Значение типа ‘GADMobileAds’ не имеет элемента ‘start’

#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. попробуйте переустановить или обновить модуль.