上下文: 使用最新的Google Play admob ... 我在一項活動中使用了adListener插頁式廣告。admob google play插頁式廣告 - 顯示廣告未加載時的內置活動
我在努力實現的目標: 當廣告無法加載(無論是因爲設備使用的是adblock,還是設備無法訪問網絡),我想要一個自定義活動啓動(我有設置看起來像一個自定義廣告)。
我目前使用什麼作爲代碼來實現:
interstitial.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
displayInterstitial();
super.onAdLoaded();
}
@Override
public void onAdFailedToLoad(int errorCode)
{
Intent intent = new Intent(getApplicationContext(),
FailToLoadActivity.class);
startActivity(intent);
super.onAdFailedToLoad(errorCode);
}
});
我也嘗試添加這些意向......行至displayInterstitial()方法:
public void displayInterstitial()
{
if (interstitial.isLoaded())
{
interstitial.show();
}
else
{
Intent intent = new Intent(getApplicationContext(),
FailToLoadActivity.class);
startActivity(intent);
}
}
現在,而不是我的自定義廣告在請求失敗時立即顯示,似乎在〜30秒後出現。它即使在活動被破壞時也會這樣做。
如何讓這個自定義廣告在請求第一次失敗後立即顯示,並且在活動被銷燬時根本沒有這樣做?
/e 我注意到了logcat中的一個條目:從現在開始安排廣告刷新60000ms,我想將這個更改爲5000ms將解決我的問題(再次,這是一個理論)......這是我可以更改?
此外,我希望保證當用戶退出該活動時,不會顯示任何廣告(我的自定義廣告或網絡廣告),以防止任何不受應用侵入的彈出窗口攻擊我的用戶)
那麼onAdFailedToLoad方法不及時?這是你的問題? – Divers
我甚至不確定使用onAdFailedToLoad()甚至是完成我想要的正確方法......我基本上希望任何無法與廣告服務器通信的設備立即顯示我的自定義活動廣告。/e它似乎與60000超時直接相關,因爲我的自定義廣告只會在此次刷新嘗試後出現。它甚至出現在我的活動被破壞之後(我不想永遠) – Werner