【问题标题】:why is my AdMob interstitial shown only once ?为什么我的 AdMob 插页式广告只显示一次?
【发布时间】:2026-01-25 05:50:01
【问题描述】:

我在我的应用中使用 admob 插页式广告。我只能显示一次插页式广告,但我不知道如何请求新的插页式广告。租帮助我!

我的代码如下?

  using UnityEngine;

使用 GoogleMobileAds.Api;

公共类 AdsMnager : MonoBehaviour {

public static AdsMnager Instance { 
    get ; 
    set;
}
public bool InterstitialLoaded = false;
public bool InterstitialClosed = false ;
const string InterstitialAdId ="ca-app-pub-3940256099942544/1033173712";
const string BannerAdId = "ca-app-pub-3940256099942544/6300978111";
InterstitialAd interstitialAd;
AdRequest request;
private BannerView bannerView;


private void Awake()
{
    if (Instance == null)
        Instance = this;
    else
        Destroy (gameObject);
    DontDestroyOnLoad (gameObject);
    interstitialAd = new InterstitialAd (InterstitialAdId);

    Showbanner ();
    request = new AdRequest.Builder ().Build ();
    interstitialAd.LoadAd (request);
}
public void RequestBanner()
{
    bannerView = new BannerView (BannerAdId, AdSize.Banner, AdPosition.Bottom);
    AdRequest request = new AdRequest.Builder ().Build ();
    bannerView.LoadAd (request);
    bannerView.Show ();

}
public void Showbanner()
{
    if (bannerView == null)
        RequestBanner ();
}

public void ShowInterstitial()
{
    request = new AdRequest.Builder ().Build ();
    interstitialAd.LoadAd (request);
    if (interstitialAd.IsLoaded ()) {

        InterstitialLoaded = true;
        interstitialAd.Show ();
    } else {

    }

    interstitialAd.OnAdClosed += InterstitialAd_onAdClosed;
}

private void InterstitialAd_onAdClosed (object sender , System.EventArgs e)
{
    InterstitialLoaded = false;
    InterstitialClosed = true;
}
}

提前致谢。

【问题讨论】:

    标签: android unity3d admob interstitial


    【解决方案1】:

    您可以在#onAdClosed() 回调方法中请求新广告。只需像这样修改您的 #InterstitialAd_onAdClosed() 方法:

    private void InterstitialAd_onAdClosed (object sender , System.EventArgs e)
    {
        InterstitialLoaded = false;
        InterstitialClosed = true;
        interstitialAd.LoadAd(new AdRequest.Builder().Build())
    
    }
    

    【讨论】:

    • 我试过了,但没有成功。感谢您的回复
    最近更新 更多