简体   繁体   English

每 90 秒加载一次时,InterstitialAds 未在活动中加载

[英]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.When I move ListenActivity to MainActivity, at that time ads loading on both activity. **1.当我将 ListenActivity 移动到 MainActivity 时,那时两个 Activity 都会加载广告。

But when I move MainActivity to ListenActivity, at this time ads displaying on MainActivity but ads not loading on ListenActivity.I am getting "ads failed to load : 0 " Please help me to show ads on ListenActivity while coming from MainActivity.**但是,当我将 MainActivity 移动到 ListenActivity 时,此时广告显示在 MainActivity 上,但广告未加载到 ListenActivity 上。我收到“广告无法加载:0”的消息,请帮助我在来自 MainActivity 的同时在 ListenActivity 上显示广告。**

Use Test Ad Ids to show ads in debug app.使用Test Ad Idsdebug应用中显示广告。 Ad-mob new SDK don't show ads in debug mode or make a release APK then ads will shown. Ad-mobSDK不会在debug模式下显示ads或制作发布APK然后广告会显示。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM