Wenn Sie die Play Age Signals API (Beta) verwenden, stimmen Sie den Nutzungsbedingungen zu und erklären sich damit einverstanden, alle Google Play-Entwicklerrichtlinien einzuhalten. Wenn Sie den Status und die Altersgruppe des Nutzers anfordern möchten, rufen Sie die API zur Laufzeit über Ihre App auf. Die Play Age Signals API gibt nur Daten für Nutzer in Regionen zurück, in denen Google Play gesetzlich verpflichtet ist, Daten zur Alterskategorie bereitzustellen.
Google Play gibt eine Altersgruppe basierend auf den Altersgruppen zurück, die von der anwendbaren Gerichtsbarkeit und den anwendbaren Regionen definiert werden. Die Standardalter, die die API in den entsprechenden Gerichtsbarkeiten und Regionen zurückgibt, sind 0–12, 13–15, 16–17 und 18+. Es können jedoch auch benutzerdefinierte Altersgruppen zurückgegeben werden. Google Play aktualisiert die im Cache gespeicherten Altersangaben für einen Nutzer automatisch innerhalb von 2 bis 8 Wochen nach seinem Geburtstag.
Play Age Signals API in Ihre App einbinden
Die Play Age Signals API wird auf Smartphones, Faltgeräten und Tablets mit Android 6.0 (API‑Level 23) und höher unterstützt. Wenn Sie die Play Age Signals API in Ihre App einbinden möchten, fügen Sie der Datei build.gradle Ihrer App die folgende Abhängigkeit hinzu:
implementation 'com.google.android.play:age-signals:0.0.3'
Altersbezogene Signale anfordern
Hier ein Beispiel für eine Anfrage für Altersinformationen:
Kotlin
// Create an instance of a manager val ageSignalsManager = AgeSignalsManagerFactory.create(ApplicationProvider.getApplicationContext()) // Request an age signals check ageSignalsManager .checkAgeSignals(AgeSignalsRequest.builder().build()) .addOnSuccessListener { ageSignalsResult -> // Store the install ID for later... val installId = ageSignalsResult.installId() if (ageSignalsResult.userStatus() == AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED) { // Disallow access... } else { // Do something else if the user is VERIFIED, DECLARED, SUPERVISED, etc. } }
Java
// Create an instance of a manager AgeSignalsManager ageSignalsManager = AgeSignalsManagerFactory.create(ApplicationProvider.getApplicationContext()); // Request an age signals check ageSignalsManager .checkAgeSignals(AgeSignalsRequest.builder().build()) .addOnSuccessListener( ageSignalsResult -> { // Store the install ID for later... String installId = ageSignalsResult.installId(); if (ageSignalsResult .userStatus() .equals(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED)) { // Disallow access ... } else { // Do something else if the user is SUPERVISED, VERIFIED, etc. } });
Optional: Benutzerdefinierte Altersgruppen erhalten
Die Standardaltersgruppen, die die API in den entsprechenden Gerichtsbarkeiten und Regionen zurückgibt, sind 0–12, 13–15, 16–17 und 18+.
Alternativ können Sie die Standardaltersgruppen an die Mindestalter Ihrer App anpassen, indem Sie diese Mindestalter für Ihre App auf der Seite Signale für das Alter in der Google Play Console angeben. Die zurückgegebenen Altersgruppen überschreiben die Standard-API-Antwort. Wenn du beispielsweise die Mindestalter 9, 15 und 17 angibst, fällt ein 14-jähriger Nutzer in die Altersgruppe 10–15.
Wenn Sie die Standardaltersgruppen anpassen möchten, die von der Age Signals API zurückgegeben werden, können Sie Mindestalter für Ihre App angeben:
- Rufen Sie in der Play Console die Seite Altersangaben auf.
- Geben Sie auf dem Tab Benutzerdefinierte Altersgruppen bis zu drei Mindestalter für Ihre App ein. Die Mindestalter müssen mindestens 2 Jahre auseinanderliegen und können einmal jährlich geändert werden.
- Klicken Sie auf Speichern.
Antworten auf Signale für das Alter
Die Antwort der Play Age Signals API (Beta) enthält die folgenden Felder und Werte. Die Werte können sich ändern. Wenn Sie die neuesten Werte benötigen, fordern Sie eine API-Antwort an, wenn Ihre App geöffnet wird. Sie sind dafür verantwortlich, dass die Nutzung dieser Signale altersgerecht erfolgt.
| Antwortfeld | Werte | Beschreibung |
|---|---|---|
userStatus |
BESTÄTIGT | Google hat das Alter des Nutzers mit einer wirtschaftlich angemessenen Methode wie einem amtlichen Ausweis, einer Kreditkarte oder einer Gesichtsaltersschätzung bestätigt. Wenn userStatus gleich VERIFIED ist, können Sie die anderen Felder ignorieren.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln.
|
| DECLARED | Das Alter des Nutzers wurde vom Nutzer, einem Elternteil oder einem Erziehungsberechtigten angegeben.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln. |
|
| MIT AUFSICHT | Der Nutzer hat ein Google-Konto mit Elternaufsicht, das von einem Elternteil verwaltet wird, der das Alter des Nutzers festlegt.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln.
Verwenden Sie mostRecentApprovalDate, um die letzte wesentliche Änderung zu ermitteln, die genehmigt wurde. |
|
| SUPERVISED_APPROVAL_PENDING | Der Nutzer hat ein gemeinsam verwaltetes Google-Konto und sein Elternteil hat eine oder mehrere ausstehende wesentliche Änderungen noch nicht genehmigt.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln.
Verwenden Sie mostRecentApprovalDate, um die letzte wesentliche Änderung zu ermitteln, die genehmigt wurde. |
|
| SUPERVISED_APPROVAL_DENIED | Der Nutzer hat ein Google-Konto mit Elternaufsicht und das Elternteil, das die Elternaufsicht eingerichtet hat, hat die Genehmigung für eine oder mehrere wesentliche Änderungen verweigert.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln.
Verwenden Sie mostRecentApprovalDate, um die letzte wesentliche Änderung zu ermitteln, die genehmigt wurde. |
|
| UNBEKANNT | Das Alter des Nutzers ist unbekannt und der Nutzer befindet sich in einem entsprechenden Rechtssystem oder einer entsprechenden Region.
Gilt nur für US-Bundesstaaten:Wenn Sie ein Alterssignal von Google Play erhalten möchten, bitten Sie den Nutzer, den Play Store aufzurufen, um seinen Status zu ändern. |
|
null |
Alle anderen Nutzer erhalten diesen Wert. Wenn userStatus gleich null ist, können Sie die anderen Felder ignorieren. |
|
ageLower |
0 bis 18 | Die (inklusive) Untergrenze des Altersbereichs eines Nutzers mit Elternaufsicht.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln. |
null |
userStatus ist unbekannt oder null. |
|
ageUpper |
2 bis 18 | Die (inklusive) Obergrenze des Altersbereichs eines Nutzers mit Elternaufsicht.
Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln. |
null |
Entweder wird das userStatus mit Elternaufsicht verwaltet und das von den Eltern bestätigte Alter des Nutzers ist über 18 Jahre.
Oder die userStatus ist unbekannt oder null. |
|
mostRecentApprovalDate |
Datumsstempel | Das effective from-Datum der letzten wesentlichen Änderung, die genehmigt wurde. Wenn eine App installiert wird, wird das Datum der letzten wesentlichen Änderung vor der Installation verwendet. |
null |
Entweder wird das userStatus überwacht und es wurde keine signifikante Änderung eingereicht.
Oder userStatus ist bestätigt, unbekannt oder null. |
|
installID |
Eine von Google Play generierte alphanumerische ID. | Eine ID, die von Google Play Installationen von Nutzern mit Elternaufsicht zugewiesen wird und mit der Sie über den Widerruf der App-Genehmigung benachrichtigt werden. Lesen Sie die Dokumentation zu widerrufenen App-Genehmigungen. |
null |
userStatus ist bestätigt, unbekannt oder null. |
Beispielantworten für Nutzer in Brasilien
In Brasilien kann userStatus nur DECLARED und UNKNOWN sein.
Wenn ein Nutzer sein Alter angegeben hat, erhalten Sie Folgendes:
userStatuswäreAgeSignalsVerificationStatus.DECLARED.ageLowerwäre eine Zahl (z. B. 13).ageUpperist eine Zahl odernull(z. B. 15).- Andere Antwortfelder wären
null.
Bei einem Nutzer, dessen Alter unbekannt ist, erhalten Sie Folgendes:
userStatuswäreAgeSignalsVerificationStatus.UNKNOWN.- Andere Antwortfelder wären
null.
Der Nutzerstatus kann sich von UNKNOWN in DECLARED ändern, sobald das Alter des Nutzers geteilt werden kann.
Beispielantworten für Nutzer in US‑Bundesstaaten
In den entsprechenden US-Bundesstaaten kann userStatus VERIFIED, SUPERVISED, SUPERVISED_APPROVAL_PENDING, SUPERVISED_APPROVAL_DENIED, UNKNOWN oder null sein.
Für einen verifizierten Nutzer erhalten Sie Folgendes:
userStatuswäreAgeSignalsVerificationStatus.VERIFIED.ageLowerwäre eine Zahl (z. B. 18).ageUpperist eine Zahl odernull(z. B.null).- Andere Antwortfelder wären
null.
Bei einem Nutzer mit Elternaufsicht erhalten Sie Folgendes:
userStatuswäreAgeSignalsVerificationStatus.SUPERVISED.ageLowerwäre eine Zahl (z. B. 13).ageUpperist eine Zahl odernull(z. B. 15).mostRecentApprovalDatewäre ein Java-Datumsobjekt (z. B.2026-01-01) odernull(wenn keine wesentliche Änderung genehmigt wurde).installIDist eine von Google Play generierte alphanumerische ID (z. B.550e8400-e29b-41d4-a716-446655441111).
Für einen Nutzer mit Elternaufsicht, für den die Genehmigung einer wesentlichen Änderung aussteht, erhalten Sie Folgendes:
userStatuswäreAgeSignalsVerificationStatus.SUPERVISED_APPROVAL_PENDING.ageLowerwäre eine Zahl (z. B. 13).ageUpperist eine Zahl odernull(z. B. 15).mostRecentApprovalDatewäre ein Java-Datumsobjekt (z. B.2026-01-01) odernull(wenn keine wesentliche Änderung genehmigt wurde).installIDist eine von Google Play generierte alphanumerische ID (z. B.550e8400-e29b-41d4-a716-446655441111).
API-Fehlercodes behandeln
Wenn Ihre App eine Play Age Signals API-Anfrage stellt und der Aufruf fehlschlägt, erhält Ihre App einen Fehlercode. Diese Fehler können aus verschiedenen Gründen auftreten, z. B. wenn die Play Store App veraltet ist.
Strategie für Wiederholungen
Wenn der Nutzer eine Sitzung hat, empfehlen wir, eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Endbedingung zu implementieren, damit der Fehler die Nutzerfreundlichkeit so wenig wie möglich beeinträchtigt.
| Numerischer Wert des Fehlercodes | Fehlercode | Beschreibung | Wiederholbar |
|---|---|---|---|
| -1 | API_NOT_AVAILABLE | Die Play Age Signals API ist nicht verfügbar. Die auf dem Gerät installierte Version der Play Store App ist möglicherweise alt. Mögliche Lösung
|
Ja |
| -2 | PLAY_STORE_NOT_FOUND | Auf dem Gerät wurde keine Play Store App gefunden. Bitten Sie den Nutzer, den Play Store zu installieren oder zu aktivieren. | Ja |
| -3 | NETWORK_ERROR | Es wurde kein verfügbares Netzwerk gefunden. Bitte den Nutzer, die Verbindung zu prüfen. | Ja |
| -4 | PLAY_SERVICES_NOT_FOUND | Die Play-Dienste sind nicht verfügbar oder die Version ist zu alt. Bitten Sie den Nutzer, die Play-Dienste zu installieren, zu aktualisieren oder zu aktivieren. | Ja |
| -5 | CANNOT_BIND_TO_SERVICE | Die Bindung an den Dienst im Play Store ist fehlgeschlagen. Das kann daran liegen, dass auf dem Gerät eine alte Play Store-Version installiert ist oder der Gerätespeicher überlastet ist. Bitten Sie den Nutzer, die Play Store App zu aktualisieren. Wiederholen Sie den Vorgang mit exponentiellem Backoff. | Ja |
| -6 | PLAY_STORE_VERSION_OUTDATED | Die Play Store App muss aktualisiert werden. Bitten Sie den Nutzer, die Play Store App zu aktualisieren. | Ja |
| -7 | PLAY_SERVICES_VERSION_OUTDATED | Die Play-Dienste müssen aktualisiert werden. Bitten Sie den Nutzer, die Play-Dienste zu aktualisieren. | Ja |
| -8 | CLIENT_TRANSIENT_ERROR | Auf dem Clientgerät ist ein vorübergehender Fehler aufgetreten. Implementieren Sie eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Beendigungsbedingung. Wenn das Problem weiterhin besteht, bitte den Nutzer, es später noch einmal zu versuchen. | Ja |
| -9 | APP_NOT_OWNED | Die App wurde nicht über Google Play installiert. Bitten Sie den Nutzer, Ihre App bei Google Play herunterzuladen. | Nein |
| -10 | SDK_VERSION_OUTDATED | Die SDK-Version für Altersangaben bei Google Play wird nicht mehr unterstützt. Bitten Sie den Nutzer, Ihre App auf eine neuere Version zu aktualisieren, in der eine aktuelle Version des Play Age Signals SDK verwendet wird. | Nein |
| -100 | INTERNAL_ERROR | Unbekannter interner Fehler. Implementieren Sie eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Beendigungsbedingung. Wenn das Problem weiterhin besteht, bitte den Nutzer, es später noch einmal zu versuchen. Wenn der Vorgang wiederholt fehlschlägt, wenden Sie sich an den Google Play-Entwicklersupport. Geben Sie in der Betreffzeile „Play Age Signals API“ an und fügen Sie so viele technische Details wie möglich hinzu, z. B. einen Fehlerbericht. | Nein |