[英]InterstitialAds are not loading in activity while loading every 90 seconds
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 && 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() && !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 时,那时两个 Activity 都会加载广告。
但是,当我将 MainActivity 移动到 ListenActivity 时,此时广告显示在 MainActivity 上,但广告未加载到 ListenActivity 上。我收到“广告无法加载:0”的消息,请帮助我在来自 MainActivity 的同时在 ListenActivity 上显示广告。**
使用Test Ad Ids
在debug
应用中显示广告。 Ad-mob
新SDK
不会在debug
模式下显示ads
或制作发布APK
然后广告会显示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.