簡體   English   中英

請求admob橫幅廣告時,Unity應用程序崩潰,但對插頁式廣告和視頻廣告而言效果很好

[英]unity app crashes when admob banner ad is requested but works fine for interstitial and video ad

我正在設置一個集成了AdMob插件的統一應用。 一切正常,但是當我請求橫幅廣告時,應用程序崩潰了,但是當請求插頁式廣告或視頻廣告時,它運行正常

void Start()
{
 RequestBanner();
}
void RequestBanner()
{
     string banner_ID = "ca-app-pub-3940256099942544/6300978111";
 bannerAD = new BannerView(banner_ID,AdSize.SmartBanner, AdPosition.Top);
 AdRequest adRequest = new AdRequest.Builder().AddTestDevice("2077ef9a63d2b398840261c8221a0c9b").Build();
 bannerAD.LoadAd(adRequest);
}
public void Display_Banner()
{
 bannerAD.Show();
}
void RequestInterstitial()
{
if(interstitialAd !=null)
    {
        interstitialAd.Destroy();
    }
 string interstitial_ID = "ca-app-pub-3940256099942544/1033173712";
 interstitialAd = new InterstitialAd(interstitial_ID);
 AdRequest adRequest = new AdRequest.Builder().AddTestDevice("2077ef9a63d2b398840261c8221a0c9b").Build();
 interstitialAd.LoadAd(adRequest);
}
public void Display_InterstitalAD()
{
 if(interstitialAd.IsLoaded())
 {
     interstitialAd.Show();
 }
}

在顯示橫幅廣告之前,您應該檢查廣告是否已加載:

void RequestBanner()
{
    string banner_ID = "ca-app-pub-3940256099942544/6300978111";
    bannerAD = new BannerView(banner_ID,AdSize.SmartBanner, AdPosition.Top);
    bannerAD.OnAdLoaded += HandleOnAdLoaded;
    AdRequest adRequest = new AdRequest.Builder().AddTestDevice("2077ef9a63d2b398840261c8221a0c9b").Build();
    bannerAD.LoadAd(adRequest);
}

public void HandleOnAdLoaded(object sender, EventArgs args)
{
    bannerAD.Show();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM