2014-01-08 62 views
3

我有一個使用安卓的admob插頁式廣告的問題,這是商業視頻仍然運行,即使我點擊主頁按鈕或去背景。有沒有人知道如何解決這個問題?如何在Android應用程序轉到後臺時暫停插頁式廣告?

我搜索了整整一天,但無法找到它。有人說我們無法控制廣告。但是,當Youtube的Android應用程序能夠暫停,只要我們點擊設備上的主頁按鈕或應用程序去背景。

回答

1

您使用的是什麼版本的AdMob SDK?該解決方案將與Google Play服務配合使用。

比方說,這是設置你如何插頁式:可以)

//Here is where you setup your interstitial 
//... 
adView.setAdListener(new AdListener() { 
    @Override 
    public void onAdLoaded(){ 
     adView.show(); 
    } 
}); 

在你的onPause(方法做到以下幾點:

protected void onPause() { 
    super.onPause(); 

    if(adView != null) { 
     adView.setAdListener(null); 
    } 
} 

這工作,因爲由當時的onPause方法被稱爲是因爲新的插頁式廣告,廣告已經處於展示過程中並且會正常顯示。但是,如果由於其他原因而調用onPause(),如按下主頁按鈕,則會禁止顯示新的插頁式廣告。

只有當您使用AdListener提供的其他回調方法時才需要注意。

1

聲明一個全局變量

boolean isActivityIsVisible = true; 

更新變量的基礎上活動的生命週期

@Override 
protected void onPause() { 
    super.onPause(); 
isActivityIsVisible = false; 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
isActivityIsVisible = true; 
} 

檢查活動是否在插頁式廣告,可見回調,如果可見表現出來。

mInterstitialAd.setAdListener(new AdListener() { 
     @Override 
     public void onAdClosed() { 
      requestNewInterstitial(); 
     } 
     public void onAdLoaded(){ 
      if (isActivityIsVisible) { mInterstitialAd.show(); } 
     } 
    }); 
相關問題