我通过 MoPub SDK for Android 使用 320x50 横幅广告。
问题:
每当我的活动加载时,我的应用程序就会挂起/冻结,而 MoPub 会尝试检测用户的地理位置。MoPub 需要大约 5 秒的时间来确定它无法检测到用户的位置。
在整整 5 秒以上的时间里,应用用户一直盯着空白的活动屏幕。
一旦 MoPub 决定继续并完成加载广告,一切正常。
但在移动应用世界中,5 秒是永恒的。
我试过的:
我尝试将 AdView 移动到doInBackground()
AsyncTask 的位置,但这当然不起作用,因为后台线程无法触摸 UI 线程上的视图。
我也试过搬家
moPubView = (MoPubView) findViewById(R.id.adview);
moPubView.setAdUnitId("--UNIT ID HERE--");
moPubView.setKeywords("--KEYWORDS--");
和
moPubView.loadAd();
到postExecute()
AsyncTask 的方法(我用它来加载我的 Activity 的数据),但这不起作用。
首选结果:
在我这么说之前,如何防止 MoPub 尝试任何事情?
我希望它在加载任何内容之前等待大约 1-2 秒,以便让我的活动时间来完成其主要任务。