我正在尝试将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"/>
/>
答案 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)
如果您在应用程序中使用if
,则不需要单独包含ads软件包,因为play服务是包含所有库的主要软件包。
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。