Erforderliche Aktion: Deklarieren Sie Ihre Anzeigen-ID-Berechtigung

Lesezeit: 6 Minuten

Abdullahs Benutzeravatar
Abdullah

Heute habe ich diese Mail bekommen:

Im vergangenen Juli haben wir Änderungen an den Werberichtlinien angekündigt, um die Sicherheit und den Datenschutz zu verbessern. Wir haben neue Einschränkungen für Kennungen hinzugefügt, die von Apps verwendet werden, die auf Kinder abzielen. Wenn Benutzer ihre Werbe-ID löschen, um personalisierte Werbung abzulehnen, erhalten Entwickler eine Reihe von Nullen anstelle der Kennung, wenn sie versuchen, auf die Kennung zuzugreifen. Dieses Verhalten wird ab dem 1. April 2022 auf Telefone, Tablets und Android TV ausgedehnt. Wir haben außerdem angekündigt, dass Sie eine AD_ID-Berechtigung deklarieren müssen, wenn Sie Ihre App für die API-Ebene auf 31 (Android 12) aktualisieren. Heute teilen wir mit, dass wir Entwicklern mehr Zeit geben werden, um den Übergang zu erleichtern. Wir benötigen diese Berechtigungserklärung, wenn Ihre Apps auf Android 13 abzielen können, anstatt mit Android 12 zu beginnen.

Aktionselemente Wenn Sie eine Werbe-ID verwenden, müssen Sie die AD_ID-Berechtigung deklarieren, wenn Ihre App auf Android 13 oder höher ausgerichtet ist. Apps, die die Berechtigung nicht deklarieren, erhalten eine Zeichenfolge aus Nullen. Hinweis: Sie können später in diesem Jahr auf Android 13 abzielen. Wenn Ihre App ein SDK verwendet, das die Anzeigen-ID-Berechtigung deklariert hat, erhält sie die Berechtigungserklärung durch Manifestzusammenführung. Wenn die Zielgruppe Ihrer App Kinder umfasst, dürfen Sie keine Android Advertising ID (AAID) von Kindern oder Nutzern unbekannten Alters übermitteln.

Meine App verwendet die Werbe-ID nicht. Soll ich das deklarieren AD_ID Berechtigung im Manifest oder nicht?

Benutzeravatar von Rumit Patel
Rumit Patel

Wenn die App keine Werbung enthält:

Sie können es einfach entfernen/ignorieren, indem Sie es hinzufügen tools:node="remove" in dem AndroidManifest.xml Datei.

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

Selbst wenn eine andere Bibliothek eines Drittanbieters nach dieser speziellen Berechtigung fragt, wird der Build gezwungen, sie nicht in Ihrer endgültigen Manifestdatei zusammenzuführen. Weitere Informationen erhalten Sie in dieser SO-Antwort.

Mehr bekommen die Info. von hier.

  • Es funktioniert dosent für mich 🙁

    – Tanvir Ahmed

    28. Juli um 13:11 Uhr

  • @TanvirAhmed Sie finden Ihre endgültige Erlaubnis in einer zusammengeführten Manifestdatei unter app/build/intermediates/manifests/full/debug/AndroidManifest.xml

    – Rumit Patel

    29. Juli um 4:36

  • Vorsicht, für mich zeigte das zusammengeführte Manifest NICHT die permission.AD_ID. Ich habe es jedoch in der dekompilierten APK gesehen und auch gesehen, dass es dort verschwunden ist, als ich das Tag “remove” hinzugefügt habe. Ich hoffe, Google Play hört jetzt auf, sich zu beschweren.

    – Oliver Metz

    14. September um 23:29 Uhr

  • Ich baue die App in Fluter. Und diese Lösung funktioniert bei mir nicht.

    – L.Goyal

    26. September um 6:38 Uhr

  • Bei mir funktioniert es auch nicht…

    – Christian

    15. Oktober um 15:52 Uhr

Wenn Ihre App das Google Mobile Ads SDK verwendet (Admob) Ausführung 20.4.0 oder höher können Sie das manuelle Einrichten der Berechtigung überspringen, da das SDK sie automatisch deklariert

Weitere Informationen hier:

https://developers.google.com/admob/android/quick-start

  • Ja, du hast Recht, Bruder, ich verwende das neueste Admob Sdk, ich habe das zusammengeführte Manifest meiner App überprüft und festgestellt, dass die AD_ID-Berechtigung vorhanden ist.

    – Abdullah

    14. März um 21:42 Uhr


  • Meine App enthält keine Werbung, trotzdem muss ich diese hinzufügen?

    – Ysp

    15. März um 4:30 Uhr

  • @Ysp , wenn Ihre App keine Anzeigen enthält, müssen Sie dies nicht tun.

    – Umeshkumar D.

    15. März um 5:14 Uhr

  • Die Antwort darauf mag dummerweise offensichtlich sein, aber es wäre gut, eine Klarstellung zu haben; Ich verwende AdMob über Firebase folgendermaßen: implementation 'com.google.firebase:firebase-ads:20.6.0' – als Version 20.6.0 bin ich mir sicher, dass es in Ordnung ist – aber da es sich um eine Weiterleitung von Firebase handelt, würde ich nur gerne wissen, dass es das neueste SDK von AdMob verwendet?

    – Jonathan

    15. März um 9:28 Uhr


  • @Jonathan, das ist nicht wichtig, ob Firebase die neueste Version verwendet oder nicht, solange die Version höher ist als 20.4.0

    – ABDERRAHMANE OUALI

    15. März um 10:37 Uhr

Google beschreibt hier, wie man es löst

https://support.google.com/googleplay/android-developer/answer/6048248?hl=de

Manifest hinzufügen

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

  • Also müssen wir alle unsere Apps aktualisieren und diese Berechtigung hinzufügen? Und was passiert, wenn wir unsere Apps nicht aktualisieren?

    – joan16v

    15. März um 6:03 Uhr


  • Kann ich die AD_ID-Variable verwenden, zB so <uses-permission android:name="[email protected]/admob_appId"/> ? Vielen Dank

    – spcsLrg

    15. März um 10:31 Uhr

  • @spcsLrg, nicht nötig, fügen Sie einfach hinzu

    – Suhad Bin Zubair

    17. März um 12:03 Uhr


  • @joan16v Es waren Anforderungen von Google, wenn Ihre Build-Ziel-API von 31 ist. Überprüfen Sie hier developer.google.com/interactive-media-ads/docs/sdks/android/… . Sie müssen nichts tun, wenn Ihre Ziel-API immer noch <= 30 ist

    – Phuc

    21. Juni um 13:08 Uhr

Aidins Benutzeravatar
Hilfe bei der

Fall 1: Ihre App enthält Anzeigen

Fügen Sie Folgendes hinzu AndroidManifest.xml Vor </manifest>:

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

Fall 2: Ihre App hat keine Werbung

An der Spitze Ihrer AndroidManifest.xml Stell sicher dass du hast xmlns:tools auf der <manifest ...>. (ein dickes Lob an diese Antwort) zB

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.mycompany.myapp">

Fügen Sie dann unten auf der Seite Folgendes hinzu, bevor </manifest> Schild:

    <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

Quelle:

Mach dir keine Sorgen. Alle Entwickler, die Admob für Werbung verwenden, haben diese Warnung erhalten. Stellen Sie einfach sicher, dass Sie verwenden Neueste Google Mobile Ads SDK (Admob) ODER AdMob SDK-Version höher oder gleich 20.4.0 in deiner build.gradle Datei. In diesem Fall SDK automatisch verwalten.

Andernfalls für ältere SDKs unter 20.4.0müssen wir die folgende Zeile in unserer AndroidManifest.xml manuell erwähnen

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

Wenn Ihre App keine Anzeigen enthält, stellen Sie sicher, dass Sie an der Umfrage teilnehmen App-Inhalt Seite (Richtlinie > App-Inhalte) in der Play Console.

Wählen Sie einfach die Option: Nein, meine App enthält keine Werbung.

Andernfalls können Sie keine neuen Versionen Ihrer App auf Google Play hochladen.

Screenshot der Google Play Console

Benutzeravatar von Abu Saeed
Abu Said

Zuerst,
com.google.android.gms.permission.AD_ID kann von anderen Drittanbieter-SDKs wie hinzugefügt werden

  • Play Services-ads
  • firebase-analytics etc

Also, wenn Sie nicht hinzugefügt haben permission.AD_ID Stellen Sie manuell sicher, dass es nicht von einem anderen SDK hinzugefügt wird, indem Sie es überprüfen merged manifest Datei.

merged-manifest Weg:
project > app > build > intermediate > merged_manifest > release > AndroidManifest.xml

Gehen Sie jetzt zu Ihrem play console > app content > Adverstising ID und

  • Auswählen NO wenn Ihr zusammengeführtes Manifest nicht enthält AD_IDanders
  • Auswählen YES und vervollständigen Sie die nächste Option.

1432140cookie-checkErforderliche Aktion: Deklarieren Sie Ihre Anzeigen-ID-Berechtigung

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy