У меня был код, который успешно загрузил Admob, тестирует Interstitial Ads, но внезапно, ничего не меняя, больше не загружает их.
Это случилось со мной однажды, потому что они изменили идентификатор устройства, необходимый для показа промежуточной рекламы, но теперь, насколько я вижу, похоже, что он не изменился.
Может быть, просто у Google есть свой сервер для тестирования промежуточной рекламы, но я бы хотел проверить.
Это код, который работал около 30 минут назад:
MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
this.interstitialAds = new InterstitialAd(this);
this.interstitialAds.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
this.interstitialAds.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
canshowad = true;
//interstitialAds.show();
super.onAdLoaded();
}
[...]
});
AdRequest adr = new AdRequest.Builder() .addTestDevice(myTestDevice).build();
interstitialAds.loadAd(adr);
Теперь не имеет значения, сколько я жду, onAdLoaded никогда не запускается, поскольку рекламное объявление никогда не загружается.
По иронии судьбы, я также показываю баннер, и баннер хорошо отображается.
Что может происходить?