#swift #admob
#swift #admob
Вопрос:
Я пытаюсь добавить googleAdMob в свое приложение, и я хочу запустить общий экземпляр GADMobileAds. но это говорит мне, что значение типа ‘GADMobileAds’ не имеет элемента ‘start’. Подсказка: моя версия Xcode 10.1, версия swift 4, целевая версия iOS 10 или более, добавьте appid в GADApplicationIdentifier в plist, и я получил его с помощью CocoaPod.
вот мой код
import UIKit
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GADMobileAds.sharedInstance().start(completionHandler: nil)
return true
}
}
Комментарии:
1. Я думаю, вы установили устаревшую версию
Google-Mobile-Ads-SDK
. Попробуйтеpod update Google-Mobile-Ads-SDK
.2. Я попробовал это снова, но pod сообщил мне об этом с помощью Google-Mobile-Ads-SDK (7.37.0), и это последняя версия
Ответ №1:
Из примечания к выпуску AdMob вы можете видеть, что установлена последняя версия 7.43.0
, и я полагаю, что start
метод добавлен после версии 7.37.0
.
Вы могли бы запустить pod install --repo-update
, чтобы обновить свой локальный модуль или явно установить версию AdMob с помощью pod 'Google-Mobile-Ads-SDK', '7.43.0'
.
Ответ №2:
Я думаю, что вы используете более старую версию Google-Mobile-Ads-SDK
библиотеки, вам нужно обновить ее последней, которая упоминается в руководстве по установке CocoaPod.
Руководство по установке для Google-Mobile-Ads-SDK
Вы хотите добавить в свой Podfile модуль ‘Google-Mobile-Ads-SDK’, ‘~> 7.43’, аналогичный следующему:
target 'MyApp' do
pod 'Google-Mobile-Ads-SDK', '~> 7.43'
endЗатем запустите модуль установки внутри вашего терминала или из CocoaPods.app.
В качестве альтернативы, чтобы выполнить тестовый запуск, выполните команду:
pod попробуйте Google-Mobile-Ads-SDK
Ссылка на ссылку:https://cocoapods.org/pods/Google-Mobile-Ads-SDK
Надеюсь, это поможет!
Ответ №3:
убедитесь, что у вас есть модуль «Google-Mobile-Ads-SDK» в вашем podfile и не забывайте о:
import GoogleMobileAds
Я только что попробовал, это работает
Комментарии:
1. попробуйте переустановить или обновить модуль.