Получение AAID с помощью Google Play Services Ads 17.0.0+ - PullRequest
0 голосов
/ 16 января 2020

Для получения AAID необходимо добавить

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

зависимость к функции dependencies в файле Gradle, затем реализовать то, что описано Как получить Advertising ID в android программно

Но с версии 17.0.0 play-services-ads, в соответствии с https://developers.google.com/admob/android/rel-notes#17 .0.0 AdMob App ID требуется в AndroidManifest.xml. Cra sh иначе.

<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 в настоящее время?

1 Ответ

0 голосов
/ 16 января 2020

Возможные решения:

  • . Оставайтесь на 16.0.0
  • , обновите, по крайней мере, 18.3.0 и используйте образец AdMob App ID
  • , обновите, по крайней мере, 18.3.0 и настройте проект по умолчанию в Firebase AdMob. Предоставьте AdMob App ID оттуда.

Я не наблюдаю никаких побочных эффектов с 1-м и 2-м раствором. Получение AAID в порядке. 3-го не пробовал, но должно быть в порядке.

...