iOS:安装 Google 移动广告 SDK 的说明错误?

问题描述 投票:0回答:7

我正在按照本教程将 Google 广告放在我的网页上:https://firebase.google.com/docs/admob/ios/quick-start

在步骤:

GADMobileAds.configureWithApplicationID("ca-app-pub-8123415297019784~8909888406");

出现错误:

AppDelegate.swift:58:9: Type 'GADMobileAds' has no member 'configureWithApplicationID'

检查后发现没有会员

configureWithApplicationID

这个指令有什么问题? 为什么我必须在这个版本中安装 Firebase/Core?

这里是GADMobileAds中的方法,没有像Objective C版本那样的configureWithApplicationID。多么愚蠢啊https://i.sstatic.net/yTCPp.png

ios admob
7个回答
12
投票

从说明中删除 cocoapods 行并替换为以下行:

pod 'Google-Mobile-Ads-SDK'

它将安装 google sdk 版本 7.9.0,您将看到

configureWithApplicationID
方法。这是 Google for Swift 的错误。


4
投票

Xcode 7.3、iOS9.3.3

按照上面的说明进行操作,但想要扩展,希望节省某人的时间。 如果您已安装“Google-Mobile-Ads-SDK”pod,请检查版本以确保其为 7.9.0+。 否则,您将不断地安装旧版本。

要更新版本,请按照 Cocoapods 网站上的说明进行操作 https://cocoapods.org/pods/Google-Mobile-Ads-SDK 单击“安装指南”(右下角):

enter image description here

“~> 7.9”位将强制更新。

我所拥有的不起作用:

enter image description here

需要什么:

enter image description here

再次注意版本是7.9.1

Podfile 如下所示:

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'

target 'AppName' do
  # Uncomment this line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for AppName

  pod 'Firebase'
  pod 'Google-Mobile-Ads-SDK', '~> 7.9'

  target 'AppNameTests' do
    inherit! :search_paths
    # Pods for testing
  end
end

现在您将能够使用 Google 规定的方法配置 GADMobileAds:

[GADMobileAds configureWithApplicationID:@""];

或者 Swift 的等价物:

GADMobileAds.configureWithApplicationID("");

希望这有帮助! 干杯。


1
投票

尝试将 Podfile 更新为以下内容:

#pod 'Firebase/AdMob' 
pod 'Google-Mobile-Ads-SDK'

0
投票

我最近尝试将我的 Pod 更新为

pod 'Google-Mobile-Ads-SDK', '~> 7.9'
,但它对我不起作用。 因为我的文件中已经有
Google-Mobile-Ads-SDK
的版本,所以我只需要运行
pod update
。 问题是 Google 已将 SDK 更新到 7.9 以上,更新与命名特定版本可确保您获得最新版本。


0
投票

Google文档中的说明没问题。我在安装旧版本的 CocoaPods 时遇到了同样的问题。使用 Cocoa Pods update 命令,它会获取最新版本的 Admob,错误就会消失。


0
投票

我写了 pod 'Google-Mobile-Ads-SDK' 但它给出了这个错误 [!] 未知命令:

Google-Mobile-Ads-SDK
您是说:插件吗?


-1
投票

我就在

GADMobileAds.h
这里看到它。检查您是否拥有最新版本。

//
//  GADMobileAds.h
//  Google Mobile Ads SDK
//
//  Copyright 2015 Google Inc. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface GADMobileAds : NSObject

/// Returns the shared GADMobileAds instance.
+ (GADMobileAds *)sharedInstance;

/// Configures the SDK using the settings associated with the given application ID.
+ (void)configureWithApplicationID:(NSString *)applicationID;
© www.soinside.com 2019 - 2024. All rights reserved.