AdMob Видео обзор уволить - PullRequest
0 голосов
/ 30 декабря 2018

У меня небольшая проблема с видеообзором admob.Когда я пытаюсь пропустить видео или закрыть видеообзор, он будет отклонен правильно, но он также покажет мне пустой / белый вид (как будто он отклоняет видеообзор + весь вид)

Я опубликую здеськод, который я использовал (такой же как документация): Объявление:

    var rewardBasedVideo: GADRewardBasedVideoAd?

    rewardBasedVideo = GADRewardBasedVideoAd.sharedInstance()
    rewardBasedVideo?.delegate = self

, и я называю его так:

     if self.rewardBasedVideo?.isReady == true {
            self.rewardBasedVideo?.present(fromRootViewController: self)
        } else {
            func rewardBasedVideoAdDidClose(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
                GADRewardBasedVideoAd.sharedInstance().load(GADRequest(),
                                                            withAdUnitID: "ca-app-pub-3940256099942544/1712485313")
            }
        }

Методы делегирования:

    func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd,
                        didRewardUserWith reward: GADAdReward) {
    print("Reward received with currency: \(reward.type), amount \(reward.amount).")
}

func rewardBasedVideoAdDidReceive(_ rewardBasedVideoAd:GADRewardBasedVideoAd) {
    print("Reward based video ad is received.")
}

func rewardBasedVideoAdDidOpen(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    print("Opened reward based video ad.")
}

func rewardBasedVideoAdDidStartPlaying(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    print("Reward based video ad started playing.")
}

func rewardBasedVideoAdDidCompletePlaying(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    print("Reward based video ad has completed.")
}

func rewardBasedVideoAdDidClose(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    print("Reward based video ad is closed.")

}

func rewardBasedVideoAdWillLeaveApplication(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    print("Reward based video ad will leave application.")
}

func rewardBasedVideoAd(_ rewardBasedVideoAd: GADRewardBasedVideoAd,
                        didFailToLoadWithError error: Error) {
    print("Reward based video ad failed to load.")
}

Решено: Мы не можем отобразить его в главном окне, потому что AdMob действительно получил ошибку, и он полностью отклонит представление.Мы должны создать новый вид и показать рекламное видео в этом новом виде

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