#java #android #gadinterstitial
#java #Android #gadinterstitial
Вопрос:
private final String TAG = "RedFM_AdsDemoActivity";
private InterstitialAd interstitialListen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ads_demo);
MobileAds.initialize(this, getString(R.string.google_ad_app_id));
// Create the InterstitialAd and set the adUnitId.
interstitialListen = new InterstitialAd(this);
// Defined in res/values/strings.xml
interstitialListen.setAdUnitId(getString(R.string.admob_interstitial_id_google));
interstitialListen.loadAd(new AdRequest.Builder().build());
interstitialListen.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
loadInterstitial();
}
});
resumeGame(20000);
}
private static final long GAME_LENGTH_MILLISECONDS = 20000;
public CountDownTimer countDownTimer;
public boolean gameIsInProgress;
public void createTimer(final long milliseconds) {
// Create the game timer, which counts down to the end of the level
// and shows the "retry" button.
if (countDownTimer != null) {
countDownTimer.cancel();
}
countDownTimer = new CountDownTimer(milliseconds, 1000) {
@Override
public void onTick(long millisUnitFinished) {
}
@Override
public void onFinish() {
gameIsInProgress = false;
showInterstitial();
}
};
}
public void showInterstitial() {
// Show the ad if it's ready. Otherwise toast and restart the game.
if (interstitialListen != null amp;amp; interstitialListen.isLoaded()) {
interstitialListen.show();
} else {
loadInterstitial();
}
}
public void loadInterstitial() {
// Request a new ad if one isn't already loaded, hide the button, and kick off the timer.
if (!interstitialListen.isLoading() amp;amp; !interstitialListen.isLoaded()) {
System.out.println(TAG "Listen ads loaded");
AdRequest adRequest = new AdRequest.Builder().build();
interstitialListen.loadAd(adRequest);
} else
System.out.println(TAG "Listen ads not loaded");
resumeGame(GAME_LENGTH_MILLISECONDS);
}
public void resumeGame(long milliseconds) {
// Create a new timer for the correct length and start it.
System.out.println(TAG "Listen resumeGame called ");
gameIsInProgress = true;
createTimer(milliseconds);
countDownTimer.start();
}
@Override
protected void onPause() {
super.onPause();
if (countDownTimer != null)
countDownTimer.cancel();
}
** 1.Когда я перемещаю ListenActivity в MainActivity, в это время реклама загружается в обоих действиях.
Но когда я перемещаю MainActivity в ListenActivity, в это время объявления отображаются в MainActivity, но объявления не загружаются в ListenActivity.Я получаю сообщение «не удалось загрузить рекламу: 0» Пожалуйста, помогите мне показывать рекламу в ListenActivity при переходе из MainActivity.**
Ответ №1:
Используется Test Ad Ids
для показа рекламы в debug
приложении. Ad-mob
новые SDK
не отображаются ads
в debug
режиме или не выпускаются APK
, после чего будут отображаться объявления.
Комментарии:
1. загрузка рекламы с помощью ca-app-pub-3940256099942544/1033173712 (который предоставляется Google для тестовых объявлений), на самом деле он работает в основном действии, но когда я когда-либо перехожу к другому действию, оно не загружается
2. Вы пытались добавить listner для обратного вызова? Какой код ошибки он выдает в методе onFailed(). И если это «3», то не волнуйтесь, все работает нормально. Добавить, что в данный момент он не загружается. Для получения других кодов ошибок вы можете проверить документы admob.