アイアンパンツのようなゲームを作ったばかりで、ゲームオーバー時にインタースティシャル広告を入れようとしています。
ただし、インタースティシャル広告は常にゲームの途中で表示されます。ユーザーにとっては迷惑だと思います。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++;
}
どうもありがとうございました。私の悪い英語で申し訳ありません。