AdMob横幅问题android

时间:2016-10-12 18:53:17

标签: android admob

我想将广告放在FrameLayout下面的MainActivity中,如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
xmlns:ads="http://schemas.android.com/apk/res-auto">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:id="@+id/fragmentContainer"
    android:layout_centerHorizontal="true">
</FrameLayout>

<com.google.android.gms.ads.AdView
    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="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>

我已将此添加到我的清单中: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>

我的build.gradle也很好看。这是我的java代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    MobileAds.initialize(getApplicationContext(),"ca-app-pub-xxxxxxxx~xxx");
    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest request = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)  // An example device ID
            .build();
    mAdView.loadAd(request);

但是当我运行应用程序时,我看不到广告,而在LogCat中我收到了这个错误:

W/Ads: Invalid unknown request error: [Cannot determine request type. Is your ad unit id correct?]

W/Ads: There was a problem getting an ad response. ErrorCode: 1

W/Ads: Failed to load ad: 1

我几乎尝试了我在网上找到的所有内容,但没有任何对我有用的东西。我想也许问题出在我的activity_main.xml中,因为FrameLayout没有为广告提供足够的位置。

1 个答案:

答案 0 :(得分:0)

您的代码似乎没问题(尽管您应该使用MobileAds.initialize()课程的onCreate()方法拨打Application,而不是Activity

看起来唯一的问题可能是banner_ad_unit_id资源是无效的广告单元ID(正如错误消息所示)。