簡體   English   中英

防止廣告多次觸發

[英]Prevent Ad from triggering multiple times

當我在真實設備上運行此代碼時,廣告橫幅會無休止地彈出。 我應該如何修改此代碼以使其僅運行一次? 該代碼來自游戲。 玩家每次被某物擊中時都會失去1點護盾。

private void showBanner() {
    adView.setVisibility(View.VISIBLE);
    adView.loadAd(new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build());
}

if (player.getShieldStrength() == 0){
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    showBanner();
                }
            });
        }

這是我的日志:

Aborting last ad request since another ad request is already in progress.     
The current request object will still be cached for future refreshes.
...

此runnable由run方法觸發。 showBanner是更新方法的一部分

@Override
    public void run() {
        while (playing) {
            update();
            draw();
            control(); }}

你很困惑。

橫幅廣告是喜歡的間隙。 它不會彈出。

當您請求橫幅廣告時,您是在請求廣告填充該AdView,直到您告訴它停止或隱藏它為止。 它將在您在Admob信息中心中配置的刷新周期中展示新廣告。 它不會顯示一個廣告。

如果您確實只希望在下一場比賽之前展示橫幅廣告,請致電adView.setVisible(VIEW.INVISIBLE)adView.setVisible(VIEW.GONE)

並且請不要重新發布現有問題廣告會多次彈出

暫無
暫無

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

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