0

アイアンパンツのようなゲームを作ったばかりで、ゲームオーバー時にインタースティシャル広告を入れようとしています。

ただし、インタースティシャル広告は常にゲームの途中で表示されます。ユーザーにとっては迷惑だと思います。Google が私の admob アカウントを禁止するのではないかと心配しています。

インタースティシャル広告は、5 回のゲーム オーバー後にのみ表示されます。

私は1つのスクリーンMainGameView.javaしか持っていません

ゲームが終了したときにadmobインタースティシャル広告を表示するコードは次のとおりです

インタースティシャル広告を初期化するメソッド

@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++;
}

どうもありがとうございました。私の悪い英語で申し訳ありません。

4

2 に答える 2

1

問題は、受信するとすぐにインタースティシャル d を表示していることです (つまり、AdListener#onReceiveAd で)。これをしないでください。ユーザーエクスペリエンスが低下し、評価が低くなります。

代わりに、アプリの自然な区切りで追加を表示します。

于 2014-03-05T03:41:00.623 に答える
0

代わりに、アプリの自然な区切りで追加を表示します。

より正確に言うと、次のことを行うと、ユーザー エクスペリエンスが向上します。 - onCreate で広告をリクエストする - GameOver 呼び出しで:

if (interstitial.isReady()) {
    interstitial.show();
}
于 2015-09-04T09:34:48.847 に答える