【问题标题】:Getting AAID with Google Play Services Ads 17.0.0+通过 Google Play 服务广告 17.0.0+ 获取 AAID
【发布时间】:2020-01-16 14:28:01
【问题描述】:

要获得 AAID,必须添加

implementation "com.google.android.gms:play-services-ads:x.y.z"

依赖于gradle文件中的dependencies函数,然后实现How to get Advertising ID in android programmatically的描述

但是从play-services-ads的17.0.0版本开始,根据https://developers.google.com/admob/android/rel-notes#17.0.0AdMob App IDAndroidManifest.xml中是必需的。否则崩溃。

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

来源:https://developers.google.com/admob/android/quick-start#update_your_androidmanifestxml

这对我来说很奇怪。我不使用 AdMob,所以我不想在AndroidManifest.xml 中编写乱七八糟的代码。看起来这是 Google 巧妙地强制将 AdMob 用于新建项目的方式。

现在哪种依赖关系最适合获得 AAID?

【问题讨论】:

    标签: android admob google-play-services


    【解决方案1】:

    可能的解决方案:

    • 留在16.0.0
    • 至少升级到18.3.0 并使用示例AdMob App ID
    • 至少升级到 18.3.0 并在 Firebase AdMob 中设置默认项目。从那里提供AdMob App ID

    我没有观察到第一种和第二种解决方案有任何副作用。获得 AAID 很好。没试过3rd,但应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多