我有一個使用安卓的admob插頁式廣告的問題,這是商業視頻仍然運行,即使我點擊主頁按鈕或去背景。有沒有人知道如何解決這個問題?如何在Android應用程序轉到後臺時暫停插頁式廣告?
我搜索了整整一天,但無法找到它。有人說我們無法控制廣告。但是,當Youtube的Android應用程序能夠暫停,只要我們點擊設備上的主頁按鈕或應用程序去背景。
我有一個使用安卓的admob插頁式廣告的問題,這是商業視頻仍然運行,即使我點擊主頁按鈕或去背景。有沒有人知道如何解決這個問題?如何在Android應用程序轉到後臺時暫停插頁式廣告?
我搜索了整整一天,但無法找到它。有人說我們無法控制廣告。但是,當Youtube的Android應用程序能夠暫停,只要我們點擊設備上的主頁按鈕或應用程序去背景。
您使用的是什麼版本的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提供的其他回調方法時才需要注意。
聲明一個全局變量
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(); }
}
});