如何修复 "interstitialAd.IsLoaded() returns true in offline" (unity C#)

How to fix "interstitialAd.IsLoaded() returns true in offline" (unity C#)

interstitialAd.IsLoaded() 始终 returning 为真,即使设备处于离线状态也是如此。当应用程序设备在线时,它工作正常。

public class InsAdBanner : MonoBehaviour
{

    public int SceneIndex;
    private InterstitialAd interstitialAd;


    void Start()
    {
        this.RequestInterstitial();
    }

    void RequestInterstitial()
    {
        string interstitial_ID = "ad_id";
        interstitialAd = new InterstitialAd(interstitial_ID);

        if (this.interstitialAd != null)
        {
            this.interstitialAd.Destroy();
        }

        this.interstitialAd.OnAdLoaded += HandleOnAdLoaded;
        this.interstitialAd.OnAdFailedToLoad += HandleOnAdFailedToLoad;
        this.interstitialAd.OnAdOpening += HandleOnAdOpened;
        this.interstitialAd.OnAdClosed += HandleOnAdClosed;
        this.interstitialAd.OnAdLeavingApplication += HandleOnAdLeavingApplication;


        AdRequest adRequest = new AdRequest.Builder().Build();

        interstitialAd.LoadAd(adRequest);
    }

    public void Display_InterstitialAD()
    {
    <!-- plz see this line below -->

        if (interstitialAd.IsLoaded())
        {
            Debug.Log("interstitialAd " + interstitialAd.IsLoaded());
            interstitialAd.Show();
        }
        else {
            getOut();
        }

    }

    public void getOut() {
        interstitialAd.Destroy();
        SceneManager.LoadScene(SceneIndex);
        restertAdCounter.restertsAdCouner += 1;
    }

    #region Interstitial callback handlers

    //Handle event

    public void HandleOnAdLoaded(object sender, EventArgs args)
    {
        MonoBehaviour.print("HandleAdLoaded event received");
    }

    public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
    {
        RequestInterstitial();
    }

    public void HandleOnAdOpened(object sender, EventArgs args)
    {
        MonoBehaviour.print("HandleAdOpened event received");
    }

    public void HandleOnAdClosed(object sender, EventArgs args)
    {
        SceneManager.LoadScene(SceneIndex);
    }

    public void HandleOnAdLeavingApplication(object sender, EventArgs args)
    {
        SceneManager.LoadScene(SceneIndex);
    }

    #endregion

    void OnDisable()
    {
        this.interstitialAd.OnAdLoaded += HandleOnAdLoaded;
        this.interstitialAd.OnAdFailedToLoad += HandleOnAdFailedToLoad;
        this.interstitialAd.OnAdOpening += HandleOnAdOpened;
        this.interstitialAd.OnAdClosed += HandleOnAdClosed;
        this.interstitialAd.OnAdLeavingApplication += HandleOnAdLeavingApplication;
    }

        void OnDestroy()
    {
        interstitialAd.Destroy();
    }
}

我希望它在离线时 return false..当应用程序设备在线时它工作正常..但是当设备离线时会出现这个问题..plz help..我找不到任何解决方案google.

编辑:它也无法在线运行。添加真实广告代替测试广告后出现此问题。

通过将 Minify->Relese->Proguard 更改为 Minify->Relese->[ 解决了 我的问题=18=] 播放器设置。(虽然我不知道它实际上是如何工作的)