Когда я компилирую свое приложение, я всегда получаю onAdFailedToLoad с ERROR_CODE_NO_FILL, что означает, что в настоящее время у Admob нет объявлений для показа. Этого не случалось в течение двух лет, и если я попробую текущую версию из Play Store, то она показывает рекламу правильно!
- Если я добавлю свое устройство в качестве тестового устройства, оно будет показывать тестовые объявления правильно
- Если я скомпилирую старую версию своего приложения, я также получу ERROR_CODE_NO_FILL. Но эта старая версия работала нормально, показывая рекламу в прошлом, и в конфигурации AdMob или в этой версии нет изменений!
Я прочитал много сообщений о stackoverflow, но у меня не активна функция «Разработано для семей», отсутствует политика конфиденциальности. Я ничего не изменил!?
Кто-нибудь еще имеет эту проблему с AdMob?
build.gradle
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':SliderPreference')
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:gridlayout-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.google.android.gms:play-services-ads:17.1.3'
implementation 'com.google.android.gms:play-services-analytics:16.0.7'
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.anjlab.android.iab.v3:library:1.0.44'
implementation 'com.facebook.android:facebook-android-sdk:4.31.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
}
apply plugin: 'com.google.gms.google-services'
код
InterstitialAd mInterstitialAd;
@Override
protected void onPostCreate(Bundle savedInstanceState) {
MobileAds.initialize(context, BuildConfig.AD_APP_ID);
MobileAds.setAppMuted(true);
mInterstitialAd = new InterstitialAd (this);
mInterstitialAd.setAdUnitId(BuildConfig.AD_UNIT_ID);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) {
Log.d("AD", "onAdFailedToLoad: "+String.valueOf(errorCode));
super.onAdFailedToLoad(errorCode);
}
@Override
public void onAdLoaded() {
Log.d("AD", "onAdLoaded: ");
super.onAdLoaded();
}
@Override
public void onAdClosed() {
if (!mAppSettings.isUnlocked(mAppSettings.PRODUCT_NOADS.productId,Tools.getSettings(context))) {
requestNewInterstitial();
}
promotionAndAdsFinished();
}
});
AdRequest adRequest = new AdRequest.Builder()
.build();
mInterstitialAd.loadAd(adRequest);
}