我有Android应用程序,我在添加AdMob代码后实施AdMob广告,活动需要更多时间打开“慢”,删除AdMob代码后打开也不要迟到。
MainActivity.java
MobileAds.initialize(this, "ca-app-pub-669801637538109/5904052485");
madView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
madView.loadAd(adRequest);
activity_main.xml中
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="ca-app-pub-669801637538109/5904052485" />
答案 0 :(得分:0)
这是因为网络延迟时间。如果网络数据可靠且快速,则会更快加载。我建议使用AsyncTask在后台线程中启动广告加载,以使应用程序加载速度快。
答案 1 :(得分:0)
我们无法在后台线程下加载广告。我建议使用postDelayed在处理程序下调用loadAd方法。
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
if(madView!=null)
madView.loadAd(adRequest);
}
}, 500);