2017-09-01 58 views
-3

我在我的應用中實施了插頁式廣告和橫幅廣告。自動旋轉關閉時它們運行良好。但是當自動旋轉開啓時,並且每當屏幕方向發生變化時,我的應用都會重複顯示插頁式廣告,直到設備掛起爲止。 ,並沒有任何取消廣告或背景的效果。 我還設置了限制的廣告,應用開始重複展示插頁式廣告,直到設備掛起

Ad unit-level: 1 impr/2 minutes 
App-level: 1 impr/2 minutes 

,但它不工作。

請給我一個這個問題的解決方案。

或者它是Admob的錯誤?

我寫的代碼爲:處理通信

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    mInterstitialAd.setAdUnitId("*************"); 
    mInterstitialAd.loadAd(adRequest); 

    mInterstitialAd.setAdListener(new AdListener(){ 
     public void onAdLoaded(){ 
      mInterstitialAd.show(); 
     } 
    }); 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_home); 

} 

@Override 
protected void onStart() { 
    super.onStart(); 
    if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } 
} 
+0

如果你能停止旋轉然後通過放線後的setContentView requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT –

+0

先生,這是不是我的問題的解決方案。我已經限制了肖像的方向。 我希望我的應用具有所有功能的良好性能,它還包括屏幕旋轉。 –

回答

0
@Override 
protected void onStart() { 
    super.onStart(); 
    if (mInterstitialAd.isLoaded()) { 
     mInterstitialAd.show(); 
    } 
} 

加載廣告是實現在InterstitialAd的不正確的方法。這是一個不允許的插頁式執行「不允許的示例:在頁面加載之後插頁式啓動」。在這種情況下,您的廣告可能會被禁止。對於所有不允許的實現,請閱讀https://support.google.com/admob/answer/6201362?hl=en

當活動對用戶可見時,始終調用OnStart。因此,您的廣告將多次加載,這又違反了插頁式廣告實施(在2個插頁式廣告實施之間應該有2次點擊)。雖然您可以通過創建本地對象並僅顯示一次,但仍然不正確的方式來克服。

插頁式廣告應該加載到特定的用戶操作上。例如更多示例請參考鏈接https://developers.google.com/admob/android/interstitial

mMyButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if (mInterstitialAd.isLoaded()) { 
      mInterstitialAd.show(); 
     } else { 
      Log.d("TAG", "The interstitial wasn't loaded yet."); 
     } 
    } 
});