Как использовать GADRewardBasedVideoAd

Я хочу добавить поощрительные объявления в свое приложение, когда пользователь будет смотреть рекламное видео, я дам ему вознаграждение

то, что я пытаюсь сделать, это что-то вроде этого в viewdidload, я инициализирую так:

 let rewardedVideo : GADRewardBasedVideoAd =    
  GADRewardBasedVideoAd.sharedInstance()
    rewardedVideo.delegate = self
    let request2 : GADRequest = GADRequest()
    request.testDevices = [kGADSimulatorID, "id_device"]
    rewardedVideo.load(request2, withAdUnitID: "id reward video from admob")

и позже в приложении, когда пользователь решает воспроизводить видеообъявления, я проверяю это:

 if GADRewardBasedVideoAd.sharedInstance().isReady {

  GADRewardBasedVideoAd.sharedInstance().present(fromRootViewController: self)
        }

проблема в GADRewardBasedVideoAd.sharedInstance().isReady всегда не готова

как я могу решить эту проблему, пожалуйста?

любая помощь будет оценена

___________________Редактировать

Я добавил это

   func rewardBasedVideoAd(_ rewardBasedVideoAd:  GADRewardBasedVideoAd, didFailToLoadWithError error: Error?) {
    print("error \(error)")
}

и я вижу ошибку: Ошибка запроса: Нет объявлений для показа

я не знаю, может быть, я скучаю по конфигурации

--------------Редактировать

Решение, которое я использовал:

Как и предложил @Daniel Storm, мне нужно настроить сторонние рекламные сети для GADRewardBasedVideoAd, но когда я попытался соединить AdColony и Applovin, чтобы добавить ошибку, я получаю ошибку, каким-то образом адаптер не подключен, я наконец-то решил интегрировать chartboost независимо от admob, так что теперь у меня есть Chartboost для видео наград и AdMob для баннера и InterTitiel

я добавляю chartboost как это:

       Chartboost.start(withAppId: "appid configurad in https://dashboard.chartboost.com", appSignature: "signature in the same site", delegate: self)
       Chartboost.cacheRewardedVideo(CBLocationMainMenu)


      if(Chartboost.hasRewardedVideo(CBLocationMainMenu)){


            Chartboost.showRewardedVideo(CBLocationMainMenu)

1 ответ

Решение

Вы должны настроить и использовать сторонние рекламные сети для GADRewardBasedVideoAd на AdMob.com.

Из вознагражденного видео: Издатели начинают работу:

Награжденные объявления доступны только из сторонних сетей, которые вы выбрали для посредничества.

Другие вопросы по тегам