AdMobのインタースティシャル広告が最初の1回しか表示できません。
記述が足りないのか、プログラムの書き方が悪いのか、どうにも判断ができません。
バナー広告は表示せず、ゲームオーバーになったn回に1回、
インタースティシャル広告を出すようにしたいと思っています。
ゲーム内で初めてdevcontrol "AdMob",16を実行したときは、インタースティシャル広告が
表示されます。
しかし、インタースティシャル広告の×をタッチして閉じ、ゲームに戻ってきた後、
2回目以降 devcontrol "AdMob",16 を実行しても、表示されません。
ゲームオーバー処理のたびに毎回実行しても同じでした。
作りが若干違う2つのプログラムで試しましたが、結果は同じでした。
ネットで調べると、AdMobを消しておく必要があるというものを見つけたので、
devcontrol "AdMob",-1も入れてみましたが、ダメでした。
そもそもこれはバナー広告用だし、非表示してるだけのような…
プログラムの流れは、ゲームオーバー画面をredraw 1で表示した後、awaitで数秒待つ。
そのあとにdevcontrol "AdMob",16を入れて、その直後にgotoでゲームのタイトルなどに
戻るようにしています。
何か実行すべきタイミングで、表示できないとかあるのでしょうか…
HSP3.7β6で、HspActiveity.javaには、AdMobのテスト用ユニットIDを記述しています。
1回は表示されるので、ユニットIDの書き方には問題はなさそうです。
この掲示板の過去ログも一通り漁ってみましたが、特に情報もなく、
HspActiveity.javaの中身を読んだところで、インタースティシャル広告は、
callAdMobメソッドを引数16で実行したら、showIntersAdメソッドを呼んでるだけで、
何か原因があるとは思えず…
だらだらと書き連ねてしまいましたが、何か情報をお持ちの方がいましたら、
教えていただけると助かります。