Невозможно загрузить промежуточную рекламу в Unity с помощью ad mob

#c# #unity3d

#c# #unity3d

Вопрос:

Хорошо, я знаю, что это очень глупая проблема, но все же это так, я использовал ad mob для монетизации, но проблема в том, что он не показывает промежуточную рекламу (я использовал тестовые идентификаторы объявлений для проверки), я написал код, который показывает рекламу всякий раз, когда открывается моя игра. Когда я запускаю игру в редакторе, она отображается, но когда я создаю apk и запускаю ее на своем Android, промежуточная реклама не отображается, также я использовал баннерную рекламу, которая отображается в начале, ниже приведен код, который я написал, как промежуточная, так и баннерная реклама отображаются в редакторе, но толькобаннерная реклама на мобильных устройствах

 using UnityEngine;
using GoogleMobileAds.Api;
public class Admanager : MonoBehaviour
{
    public static Admanager instance;
    private string  appID = "ca-app-pub-5738770908249133~9238181298";
    private BannerView bannerView;
    private string bannerID = "ca-app-pub-3940256099942544/6300978111";

    private InterstitialAd fullscreenAd;
    private string fullscreenAdID = "ca-app-pub-3940256099942544/1033173712";
    private void Awake()
    {
        if(instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }
    }
    private void Start()
    {
        RequestBanner();
        RequestFullScreenAd();
    }
    public void RequestBanner()
    {
        bannerView = new BannerView(bannerID, AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder().Build();
        bannerView.LoadAd(request);
        bannerView.Show();
    }
    public void HideBanner()
    {
        bannerView.Hide();
    }
    public void RequestFullScreenAd()
    {
        fullscreenAd = new InterstitialAd(fullscreenAdID);
        AdRequest request = new AdRequest.Builder().Build();
        fullscreenAd.LoadAd(request);
        fullscreenAd.Show();
        
    }
    
    
  
}
 

Ответ №1:

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

 private void GameOver()
{
  if (this.interstitial.IsLoaded()) {
    this.interstitial.Show();
  }
}
 

Полная документация — Admob_Unity_Interstitial