AdMob实施

时间:2018-11-09 10:48:43

标签: android admob

我正在尝试将AdMob集成到我的Android应用中,我有2个问题,希望可以直接解决。根据快速入门指南:https://developers.google.com/admob/android/quick-start

1)我需要实现“ com.google.android.gms:play-services-ads:17.1.0”实现-但是,如果我在应用中使用了Google Play服务,即实现“ com.google.android” .gms:play-services:12.0.1'是否仍然需要?

2)再次在指南中说,将以下内容添加到Android manifest.xml:

android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>

可能是一个愚蠢的问题,但在两种情况下,APPLICATION_ID都是正确的吗?而在value =中,您实际上是否放在方括号中?即:

<meta-data
    android:name="com.google.android.gms.ads.ca-app- pub-XXXXXXXXXX~XXXXXXXXXX"
    android:value="com.google.android.gms.ads.ca-app- pub-XXXXXXXXXX~XXXXXXXXXX"/>
/>

3 个答案:

答案 0 :(得分:1)

它必须看起来像这样:

<meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-XXXXXXXXXX~XXXXXXXXXX"/>

其中ca-app-pub-XXXXXXXXXX~XXXXXXXXXX-是您的ID

答案 1 :(得分:1)

  1. 如果您在应用程序中使用if,则不需要单独包含ads软件包,因为play服务是包含所有库的主要软件包。

  2. com.google.android.gms:play-services:12.0.1应该保持原样,这是为了通知该值的名称为APPLICATION_ID。您在值部分输入值,不带大括号。所以它应该像这样:

    APPLICATION_ID

答案 2 :(得分:0)

第一个问题的答案是-不。

implementation 'com.google.android.gms:play-services:12.0.1'

不需要上一行。

第二个答案是-

<meta-data
      android:name="com.google.android.gms.ads.APPLICATION_ID"
      android:value="ca-app-pub-XXXXXXXXXX~XXXXXXXXXX"/>

元标记应与上面类似,并且需要使用括号。

ca-app-pub-XXXXXXXXXX~XXXXXXXXXX-您的admob应用ID。