我正在按照本教程将 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
从说明中删除 cocoapods 行并替换为以下行:
pod 'Google-Mobile-Ads-SDK'
它将安装 google sdk 版本 7.9.0,您将看到
configureWithApplicationID
方法。这是 Google for Swift 的错误。
Xcode 7.3、iOS9.3.3
按照上面的说明进行操作,但想要扩展,希望节省某人的时间。 如果您已安装“Google-Mobile-Ads-SDK”pod,请检查版本以确保其为 7.9.0+。 否则,您将不断地安装旧版本。
要更新版本,请按照 Cocoapods 网站上的说明进行操作 https://cocoapods.org/pods/Google-Mobile-Ads-SDK 单击“安装指南”(右下角):
“~> 7.9”位将强制更新。
我所拥有的不起作用:
需要什么:
再次注意版本是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("");
希望这有帮助! 干杯。
尝试将 Podfile 更新为以下内容:
#pod 'Firebase/AdMob'
pod 'Google-Mobile-Ads-SDK'
我最近尝试将我的 Pod 更新为
pod 'Google-Mobile-Ads-SDK', '~> 7.9'
,但它对我不起作用。 因为我的文件中已经有 Google-Mobile-Ads-SDK
的版本,所以我只需要运行 pod update
。 问题是 Google 已将 SDK 更新到 7.9 以上,更新与命名特定版本可确保您获得最新版本。
Google文档中的说明没问题。我在安装旧版本的 CocoaPods 时遇到了同样的问题。使用 Cocoa Pods update 命令,它会获取最新版本的 Admob,错误就会消失。
我写了 pod 'Google-Mobile-Ads-SDK' 但它给出了这个错误 [!] 未知命令:
Google-Mobile-Ads-SDK
您是说:插件吗?
我就在
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;