有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

游戏中显示的java AdMB间质广告

我只是做了一个像铁裤一样的游戏,我试着在游戏结束后放一些插播广告

但是间隙广告总是显示在游戏的中间。我想这对用户来说会很烦人。我担心如果谷歌会禁止我的admob帐户

插播广告仅在5次游戏结束后显示

我只有一个屏幕MainGameView。爪哇

以下是游戏结束时显示admob中间广告的代码

间隙式ads的初始化方法

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    initialiseAccelerometer();

    // Create the interstitial
    interstitial = new InterstitialAd(this, getResources().getString(R.string.InterstitialAd_unit_id));

}

public void openAd() {
    runOnUiThread(new Runnable() {
        public void run() {
            // Create ad request
            AdRequest adRequest = new AdRequest();

            // Begin loading your interstitial
            interstitial.loadAd(adRequest);

            // Set Ad Listener to use the callbacks below
            interstitial.setAdListener(new AdListener() {

                @Override
                public void onReceiveAd(Ad arg0) {
                    if (interstitial.isReady()) {
                        interstitial.show();
                    }
                }

                @Override
                public void onPresentScreen(Ad arg0) {
                }

                @Override
                public void onLeaveApplication(Ad arg0) {
                }

                @Override
                public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
                }

                @Override
                public void onDismissScreen(Ad arg0) {
                }
            });
        }
    });
}

游戏结束后,我调用openAd()方法

public synchronized void GameOver() {
    if (adounter >= this.getResources().getInteger(R.integer.add_shows_every_X_gameovers)) {
        openAd();
        adounter = 0;
    }
    adounter++;
}

非常感谢你,很抱歉我的英语不好


共 (2) 个答案

  1. # 1 楼答案

    Instead show your add at a natural break in your app.

    确切地说,如果你做到以下几点,这将是一个良好的用户体验: -在onCreate中请求广告 -在GameOver通话中:

    if (interstitial.isReady()) {
        interstitial.show();
    }
    
  2. # 2 楼答案

    你的问题是,你一收到填空d就显示它(即在AdListener#onReceiveAd中)不要这样做。它提供了糟糕的用户体验,并将确保您获得较低的评分

    而是在应用程序中的一个自然休息时间显示你的添加