2017-10-08 5 views
0

J'utilise admob interstitiel sur mon application. Je ne peux afficher l'interstitiel qu'une seule fois, mais je ne sais pas comment demander un nouvel interstitiel. bail m'aider!Pourquoi mon interstitiel AdMob est-il affiché une seule fois?

mon code est le suivant?

using UnityEngine; 

en utilisant GoogleMobileAds.Api;

public class 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; 
} 
} 

Merci à l'avance.

Répondre

0

Vous pouvez demander une nouvelle annonce dans la méthode de rappel #onAdClosed(). Il suffit de modifier votre #InterstitialAd_onAdClosed() méthode comme suit:

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

} 
+0

Je l'ai essayé mais il n'a pas wotk. Merci d'avoir répondu –