Рекламная вставка Admob показывается только один раз - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть игра для Android, но рекламные объявления показываются только один раз за игровую сессию.Я не знаю, как изменить код, чтобы рекламные вставки запрашивались снова и снова.Цель состоит в том, чтобы показывать рекламу после каждого уровня.Нужно ли использовать класс adListener для загрузки новой вставки после отображения предыдущей и как?Или что-то не так с моим кодом?

Пожалуйста, не обращайте внимания на видео часть кода, основанную на наградах ...

    // Clean up interstitial ad before creating a new one.
    if (this.interstitial != null)
    {
        this.interstitial.Destroy();
    }

    // Create an interstitial.
    this.interstitial = new InterstitialAd(adUnitId);

    // Register for ad events.
    this.interstitial.OnAdLoaded += this.HandleInterstitialLoaded;
    this.interstitial.OnAdFailedToLoad += this.HandleInterstitialFailedToLoad;
    this.interstitial.OnAdOpening += this.HandleInterstitialOpened;
    this.interstitial.OnAdClosed += this.HandleInterstitialClosed;
    this.interstitial.OnAdLeavingApplication += this.HandleInterstitialLeftApplication;

    // Load an interstitial ad.
    this.interstitial.LoadAd(this.CreateAdRequest());
}

private void RequestRewardBasedVideo()
{
    #if UNITY_EDITOR
    string adUnitId = "unused";
    #elif UNITY_ANDROID
    string adUnitId = "ca-app-pub-5379191551044504/5634466954";
    #elif UNITY_IPHONE
    string adUnitId = "ca-app-pub-5379191551044504/5634466954";
    #else
    string adUnitId = "unexpected_platform";
    #endif

    this.rewardBasedVideo.LoadAd(this.CreateAdRequest(), adUnitId);
}

public void ShowInterstitial()
{
    if (this.interstitial.IsLoaded())
    {
        this.interstitial.Show();
    }
    else
    {
        MonoBehaviour.print("Interstitial is not ready yet");
    }
}

private void ShowRewardBasedVideo()
{
    if (this.rewardBasedVideo.IsLoaded())
    {
        this.rewardBasedVideo.Show();
    }
    else
    {
        MonoBehaviour.print("Reward based video ad is not ready yet");
    }
}
...