为什么admob不能在API 16上运行

时间:2017-12-02 08:46:13

标签: android admob

我试图在我的应用中添加admob

适用于除API 16 - Small Size Screen

以外的其他设备

主要

MobileAds.initialize(this, "ca-app-pub-00000~00000");

//initialize adview for banner
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

布局

<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_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-app-pub-00000000/00000000">
      </com.google.android.gms.ads.AdView>

MainFest

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

1 个答案:

答案 0 :(得分:1)

在这里使用尺寸SMART_BANNER及其支持的Api 14以后

<com.google.android.gms.ads.AdView
  xmlns:ads="http://schemas.android.com/apk/res-auto"
  android:id="@+id/adView"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_centerHorizontal="true"
  android:layout_alignParentBottom="true"
  ads:adSize="SMART_BANNER"
  ads:adUnitId="ca-app-pub-00000000/00000000">
  </com.google.android.gms.ads.AdView>