2017-10-08 172 views
0

我在我的應用中使用admob插頁式廣告。我只能展示插頁式廣告一次,但我不知道如何請求新的互動式廣告。租賃幫助我!爲什麼我的AdMob插頁式廣告只顯示一次?

我的代碼如下?

using UnityEngine; 

using 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; 
} 
} 

在此先感謝。

回答

0

您可以請求#onAdClosed()回撥方法中的新廣告。只需修改您的#InterstitialAd_onAdClosed()方法,如下所示:

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

} 
+0

我試過了,但沒有記錄。感謝您的回覆 –