Приложение Swift 5 - AdMob возвращает время ожидания (XCode) - PullRequest
0 голосов
/ 04 мая 2020

Я хочу показать вознагражденную рекламу (Google AdMob) в моем быстром приложении. (XCode 11.4, Swift 5, раскадровка), но всякий раз, когда я загружаю объявление, в консоли показывается следующее сообщение об ошибке:

Error Domain=com.google.admob Code=5 
"Request Error: The Google Ad request was unable to be fulfilled before a timeout occurred." 
UserInfo={NSLocalizedDescription=Request Error: The Google Ad request was unable to be fulfilled before a timeout occurred., gad_response_info=<GADResponseInfo: 0x6000030f8090>}

Я в основном следовал учебному пособию из Google AdMob Tutorial .

  1. Я добавил свой GADApplicationIdentifier в info.plist
  2. В AppDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    GADMobileAds.sharedInstance().start(completionHandler: nil)
}
В ViewController я следовал инструкциям из нового RewardAd Tutorial и в основном скопировал и вставил его, за исключением замены AdId своим собственным (я запускаю его в симуляторе, поэтому использую собственный AdID's не должно быть проблем, если я правильно понял ...)

Вот где это не получается:

override func viewDidLoad() {
    super.viewDidLoad()
    rewardedAd = GADRewardedAd(adUnitID: adId)

    rewardedAd?.load(GADRequest()) { error in
        if let error = error {
            print("Error while loading ad: \(error.description)")
            // Timeout occurs here!!!
        } else {
            if self.rewardedAd?.isReady == true {
                self.rewardedAd?.present(fromRootViewController: self, delegate:self)
            }
        }
    }
}

Есть идеи, почему я получаю тайм-аут?

Примечание:

  • Я также создал образец приложения SwiftUI с той же структурой вознагражденного приложения, которое также получает тайм-аут
  • и да, мое inte rnet соединение работает просто отлично
  • Я попробовал пример AdIds из AdMob, затем я получаю следующую ошибку:
Error while loading ad: Error Domain=com.google.admob Code=1 
"Request Error: No ad to show." 
UserInfo={NSLocalizedDescription=Request Error: No ad to show., gad_response_info=<GADResponseInfo: 0x6000018f4d80>}

Я использовал в 'info .plist ': ca-app-pub-3940256099942544~1458002511 и для AdID: ca-app-pub-3940256099942544/1712485313 на указанных выше страницах учебника от Google.

1 Ответ

0 голосов
/ 10 мая 2020

Я думаю, вы должны использовать свой собственный appID с тестовым идентификатором объявления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...