Согласно документу: https://developers.google.com/mobile-ads-sdk/docs/admob/advancedПоказаны AdMob междоузлий при переходе от одного вида деятельности к другому
Я прошу от одного вида деятельности,
interstitial.loadAd(adRequest);
interstitial.setAdListener(this);
И показать интерстициальные, когда оно получено в функции обратного вызова
@Override
public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
interstitial.show();
}
}
Проблема в том, что перед вызовом onReceiveAd
моя текущая деятельность завершена, и я перешел на другую деятельность, поэтому onReceiveAd
никогда не называется.
Любое обходное решение для решения этой проблемы?
Спасибо.
Самое простое решение просто не назвать следующую деятельность, пока вы не получите один из обратных вызовов (будь он получил/не удалось). – Geobits
Невозможно, или он заблокирует пользовательский интерфейс пользователя, тогда как бытовое значение составляет менее 100%, что означает отсутствие рекламы. – Howard
Право. Вот почему вы делаете это и на «неудачном» обратном вызове. Подробнее см. В [здесь] (http://stackoverflow.com/a/13039350/752320). – Geobits