2017-09-17 5 views
0

インタースティシャルに問題があるため、ゲームの途中に表示されず、プレーヤーが離席して再入力したときに表示されます。ゲーム。インタースティシャル広告の表示を制御

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

中間コードのゲーム広告を表示するためにこれらのコードを編集するにはどうすればよいですか?

答えて

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(); 
} 

この関数は3秒後に広告が表示されます。)

0

広告を掲載するための公式文書を参照してください。あなたがゲームの途中で広告を表示したい場合は https://developers.google.com/admob/android/interstitial

はと、1つの簡単な方法は、あなたのゲームの開始時に起動し、すべての一定の時間間隔で表示するようにイベントを発生別のスレッドを作成することですスレッドからの広告。

関連する問題