Я пытаюсь внедрить промежуточную рекламу, и я хотел бы, чтобы она загружалась раньше, в приложении она загружается вместе с действием, которое вызывает задержку и заставляет объявление появляться намного позже.Я хочу, чтобы объявление появлялось сразу после нажатия кнопки «adicionar», как показано на изображении ниже: введите описание изображения здесь
Приведенный ниже код показывает, как оно было реализовано:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-8920922366585510/4181958830");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
if (requestCode == ADD_PACK) {
if (resultCode == Activity.RESULT_CANCELED) {
if (data != null) {
final String validationError = data.getStringExtra("validation_error");
if (validationError != null) {
if (BuildConfig.DEBUG) {
//validation error should be shown to developer only, not users.
MessageDialogFragment.newInstance(R.string.title_validation_error, validationError).show(getSupportFragmentManager(), "validation error");
}
Log.e(TAG, "Validation failed:" + validationError);
}
} else {
new StickerPackNotAddedMessageFragment().show(getSupportFragmentManager(), "sticker_pack_not_added");
}
}
}
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
mInterstitialAd.show();
}
});
}
Я пытался загрузить вызов до этих кодов, но не могу загрузить раньше.
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-8920922366585510/4181958830");
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Приложение является github с открытым исходным кодом, ссылка ниже, если вы хотите скачать, чтобы увидетьполный код и справка: СКАЧАТЬ ПОЛНЫЙ КОД