2017-09-17 71 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秒的廣告;)