MoPub SDK for Android を介して 320x50 のバナー広告を使用しています。
問題:
アクティビティをロードしているときに、MoPub がユーザーの地理的な位置を検出しようとしている間、アプリがハングまたはフリーズします。MoPub がユーザーの位置を検出できないと判断するまでに約 5 秒かかります。
5 秒以上の間、アプリ ユーザーは空白のアクティビティ画面を見つめています。
とにかく MoPub が先に進み、広告の読み込みを終了すると、すべてが正常に機能します。
しかし、モバイル アプリの世界では 5 秒は永遠です。
私が試したこと:
AdView を AsyncTask に移動しようとしましたdoInBackground()
が、バックグラウンド スレッドが UI スレッドのビューにアクセスできないため、もちろんうまくいきません。
私も動かしてみた
moPubView = (MoPubView) findViewById(R.id.adview);
moPubView.setAdUnitId("--UNIT ID HERE--");
moPubView.setKeywords("--KEYWORDS--");
と
moPubView.loadAd();
postExecute()
AsyncTaskのメソッド (とにかくアクティビティのデータをロードするために使用しています) に接続しますが、これは機能しません。
望ましい結果:
私がそう言うまでMoPubが何もしようとしないようにするにはどうすればよいですか?
何かをロードする前に、約 1 ~ 2 秒待ってから、アクティビティに主なタスクを実行する時間を与えたいと思います。