簡體   English   中英

插頁式測試廣告在 Android Studio 中自行關閉。 這是正常的嗎?

[英]Interstitial test ad closes itself in Android Studio. Is this normal?

我正在 Android Studio 中開發一個簡單的應用程序,只有一個活動。 我已經成功地實現了插頁式測試橫幅,這些橫幅會不時出現(在我的開發環境中為 60 秒)。 顯示一切正常的橫幅,但只顯示一秒鍾或更短時間,然后自行關閉。 等等。 有時它會在屏幕上停留更長時間(這讓我有時間手動關閉)。 測試橫幅是否正常? 這種行為在模擬器和物理電話中是一樣的。

這是使用的代碼:

public class MainActivity extends AppCompatActivity {

    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        prepareAd();

        ScheduledExecutorService scheduler =
                Executors.newSingleThreadScheduledExecutor();

        scheduler.scheduleAtFixedRate(new Runnable() {
            public void run() {
                Log.i("hello", "world");
                runOnUiThread(new Runnable() {
                    public void run() {
                        if (mInterstitialAd.isLoaded()) {
                            mInterstitialAd.show();
                        } else {
                           Log.d("TAG"," Interstitial not loaded");
                        }

                        prepareAd();
                    }
                });
            }
        }, 10, 60, TimeUnit.SECONDS);
    }

    public void  prepareAd() {
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }
}

在 android studio 中測試橫幅時這種行為是否正常?

解決了我自己的問題。

廣告正在關閉,因為 scheduleatfixedrate 的工作方式存在一些重疊。 對我來說簡單快捷的解決方案是使用 scheduleWithFixedDelay 代替。 不再重疊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM