2017-09-17 5 views
0

J'ai un problème avec un interstitiel de sorte qu'il n'apparaisse pas au milieu du jeu mais il apparaît lorsque le joueur quitte et ré-entrés Y at-il une solution pour montrer le milieu de la Jeu.Contrôle de l'apparence d'une annonce interstitielle

private ZenGL zengl; 
private static final String AD_UNIT_ID = "ca-app-pub-3940256099942544/6300978111"; 
private static final String IAD_UNIT_ID = "ca-app-pub-3940256099942544/1033173712"; 
protected AdView adView; 
private InterstitialAd mInterstitialAd; 
private boolean needAds = false; 

public void onAdLoaded() { 
    mInterstitialAd.show(); 
}; 

@Override 
public void onResume() { 
    if (zengl != null) 
     zengl.onResume(); 

    if (adView != null) 
     adView.pause(); 

    if (mInterstitialAd.isLoaded() & (needAds==true)) { 
     mInterstitialAd.show(); 
     needAds=false; 
    } 
    super.onResume(); 
} 

private void requestNewInterstitial() { 
    AdRequest adRequest = new AdRequest.Builder() 
    // .addTestDevice("") 
    .build(); 

    mInterstitialAd.loadAd(adRequest); 
    needAds = true; 
} 

Comment modifier ces codes pour afficher une annonce de jeu à mi-parcours?

Répondre

0
private void showAd(){ 
    new AsyncTask<Void, Void, Void>(){ 

     @Override 
     protected Void doInBackground(Void... params) { 
      try { 
       Thread.sleep(3000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void aVoid) { 
      super.onPostExecute(aVoid); 
      if (mInterstitialAd.isLoaded()) { 
       mInterstitialAd.show(); 
      } else { 
       Log.d("TAG", "The interstitial wasn't loaded yet."); 
      } 
     } 
    }.execute(); 
} 

cette fonction affichera annonce après 3 secondes;)

0

Reportez-vous à la documentation officielle pour placer les annonces. Si vous souhaitez afficher les annonces en cours de partie, vous pouvez créer un fil séparé, qui démarre au début de votre jeu et déclenche, à chaque intervalle de temps fixe, les événements annonces du fil.