#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 теперь поддерживает видео с вознаграждением, то есть вам не нужно настраивать сторонние сети.