android - 没有firebase的AdMob广告

时间:2017-01-06 17:28:10

标签: android admob

我想将AdMob广告整合到我的新Android项目中,但是当应用尝试加载广告时出现错误。 There was a problem getting an ad response.ErrorCode: 0Failed to load ad: 0。我不想整合firebase

我将播放服务添加到我的gradle文件中:

dependencies {
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.google.android.gms:play-services:10.0.1'
}

这是我的manifest.xml:

</application>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

这是我的activity_main.xml:

xmlns:ads="http://schemas.android.com/apk/res-auto"

<com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/banner_home_footer"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true">
    </com.google.android.gms.ads.AdView>

在我的代码中我添加了:

AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);

2 个答案:

答案 0 :(得分:2)

如果您到这里:https://developers.google.com/android/guides/setup,您会找到可以使用的所有Google Play服务,包括广告。添加此依赖项:

dependencies {
    compile 'com.google.android.gms:play-services-ads:10.0.1'
}

答案 1 :(得分:1)

我没有FireBase的AdMob。 这是工作代码。

Gradle:

 dependencies {
     compile 'com.google.android.gms:play-services-ads:10.0.1'
}

清单:

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

activity_main.xml中:

xmlns:ads="http://schemas.android.com/apk/res-auto"

<com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        ads:adSize="SMART_BANNER"               ads:adUnitId="@string/banner_ad_unit_id"
        android:layout_width="wrap_content"     android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"  android:layout_alignParentTop="true"
        android:layout_marginBottom="5dp">
</com.google.android.gms.ads.AdView>

并在我的代码中

AdView mAdView = (AdView) findViewById(R.id.adView);        
MobileAds.initialize(getApplicationContext(), "ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX");
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);