我通过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();
到AsyncTask的postExecute()
方法(我用来加载我的Activity的数据),但这不起作用。
首选结果:
在我这样说之前,如何阻止MoPub尝试任何事情?
我希望它在加载任何内容之前等待大约1-2秒,以便让我的活动时间完成其主要任务。