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

#ios #admob #chartboost #adcolony #applovin

#iOS #admob #chartboost #adcolony #applovin

Вопрос:

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

то, что я пытаюсь сделать, это что-то вроде этого, в 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 к admob, это выдало мне ошибку, каким-то образом адаптер подключен неправильно, я, наконец, решил интегрировать chartboost независимо от admob, так что теперь у меня есть chartboost для повторного просмотра видео и admob для баннера и субтитров

я добавляю 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 .

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

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

Комментарии:

1. К вашему СВЕДЕНИЮ, admob теперь поддерживает видео с вознаграждением, то есть вам не нужно настраивать сторонние сети.