私のアプリでは、特定の時間に画面の上部に表示されるバナー広告があります (メインメニューとレベル間のシーン、ゲームの終了など... 基本的に、実際のゲームプレイではないもの)。
私は MobFox SDK を使用しており、AdMob でメディエーションを使用しているため、MobFox がロードしない場合でも AdMob バナーを取得します。
私が知りたいのは、「更新タイマー」を停止しながら広告の表示を停止するにはどうすればよいですか?
2つの方法があります。私は以前に使用していました:
adView.setVisibility(View.GONE);
上記の問題は、バナーがビューから消えても、バックグラウンドで更新され続けることです。 これは、間違いなく私が望むものではありません。
したがって、次の論理的なステップ (および私が過去に使用するようにアドバイスされたステップ) は次のとおりです。
adview.pause();
adView.setVisibility(View.GONE);
OK、広告が消えて更新されなくなりました。素晴らしい……いや、そうでもない。再開時:
adView.resume();
adView.setVisibility(View.VISIBLE);
広告はビューに戻りますが、バナーが変更されるまで、更新時間全体(私は 30 秒に設定されています) を待つ必要があります。
つまり、ユーザーが私のアプリをたとえば 15 分間使用した場合、セッション全体で1 つの広告しか表示されない可能性が非常に高い (そして非常に可能性が高い) ことを意味します。
したがって、私が求めているのは、バナーを更新しない方法 (標準的な方法だと思います) ですが、タイマーがどこにあったかを覚えておいて、再開したときに中断したところから再開できるようにすることです。
これは、ユーザーがメイン メニューで 20 秒間過ごしてからゲームをプレイし、レベルを終了した場合、バナーが自然な更新サイクルを完了して新しいバナーに置き換えられるまで 10 秒待つだけでよいことを意味します。
これは物事がどのように機能するべきか?私は何が欠けていますか?