放慢另一项活动

时间:2018-02-14 10:15:18

标签: java android admob

我有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" />

2 个答案:

答案 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);