Play Age Signals API (Beta) verwenden

Durch die Verwendung der Play Age Signals API (Beta) stimmen Sie den Nutzungsbedingungen zu und verpflichten sich, alle Google Play-Entwicklerrichtlinieneinzuhalten. Wenn Sie den Status und die Altersgruppe des Nutzers anfordern möchten, rufen Sie die API zur Laufzeit aus Ihrer 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 geltenden Gerichtsbarkeit und den Regionen definiert wurden. 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 aber auch benutzerdefinierte Alters gruppen zurückgegeben werden. Google Play aktualisiert die im Cache gespeicherten Alterssignale für einen Nutzer automatisch innerhalb von zwei bis acht Wochen nach dem Geburtstag des Nutzers.

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'

Alterssignale anfordern

Hier ein Beispiel für eine Anfrage zu Alterssignalen:

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 das für Ihre App festgelegte Mindestalter anpassen. Geben Sie dazu auf der Seite „Alterssignale“ in der Google Play Console das Mindestalter für Ihre App an.

  1. Rufen Sie in der Play Console die Seite „Alterssignale“ auf.
  2. Geben Sie auf dem Tab Benutzerdefinierte Altersgruppen bis zu drei Mindestalter für Ihre App ein. Die Mindestalter müssen mindestens zwei Jahre auseinanderliegen und können einmal jährlich geändert werden.
  3. Klicken Sie auf Speichern.

Die zurückgegebenen Altersgruppen überschreiben die Standard-API-Antwort. Beispiel:

  • Wenn Sie in der Google Play Console ein Mindestalter (15) festlegen:

    • Bei einem Nutzer im Alter von 0 bis 14 Jahren werden ageLower = 0 und ageUpper = 14 zurückgegeben.
    • Bei einem Nutzer ab 15 Jahren wird ageLower = 15 zurückgegeben.
  • Wenn Sie zwei Mindestalter festlegen (13 und 17):

    • Bei einem Nutzer im Alter von 0 bis 12 Jahren werden ageLower = 0 und ageUpper = 12 zurückgegeben.
    • Bei einem Nutzer im Alter von 13 bis 16 Jahren werden ageLower = 13 und ageUpper = 16 zurückgegeben.
    • Bei einem Nutzer ab 17 Jahren wird ageLower = 17 zurückgegeben.
  • Wenn Sie drei Mindestalter festlegen (11, 13 und 15):

    • Bei einem Nutzer im Alter von 0 bis 10 Jahren werden ageLower = 0 und ageUpper = 10 zurückgegeben.
    • Bei einem Nutzer im Alter von 11 oder 12 Jahren werden ageLower = 11 und ageUpper = 12 zurückgegeben.
    • Bei einem Nutzer im Alter von 13 oder 14 Jahren werden ageLower = 13 und ageUpper = 14 zurückgegeben.
    • Bei einem Nutzer ab 15 Jahren wird ageLower = 15 zurückgegeben.

Antworten zu Alterssignalen

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 erhalten möchten, fordern Sie eine API-Antwort an, wenn Ihre App geöffnet wird. Sie sind dafür verantwortlich, mithilfe dieser Signale altersgerechte Inhalte anzubieten.

Antwortfeld Werte Beschreibung
userStatus BESTÄTIGT Google hat das Alter des Nutzers mit einer wirtschaftlich angemessenen Methode bestätigt, z. B. mit einem amtlichen Ausweis, einer Kreditkarte oder einer Gesichtsaltersschätzung. Wenn userStatus den Wert VERIFIED hat, können Sie die anderen Felder ignorieren.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.
ANGEGEBEN Das Alter des Nutzers wurde vom Nutzer selbst, einem Elternteil oder einem Erziehungsberechtigten angegeben.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.
MIT_ELTERNAUFSICHT 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 bestimmen.

Verwenden Sie mostRecentApprovalDate, um die letzte genehmigte wesentliche Änderung zu bestimmen.
MIT_ELTERNAUFSICHT_GENEHMIGUNG_AUSSTEHEND Der Nutzer hat ein Google-Konto mit Elternaufsicht und das Elternteil hat eine oder mehrere ausstehende wesentliche Änderungen noch nicht genehmigt.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.

Verwenden Sie mostRecentApprovalDate, um die letzte genehmigte wesentliche Änderung zu bestimmen.
MIT_ELTERNAUFSICHT_GENEHMIGUNG_VERWEIGERT Der Nutzer hat ein Google-Konto mit Elternaufsicht und das Elternteil hat die Genehmigung für eine oder mehrere wesentliche Änderungen verweigert.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.

Verwenden Sie mostRecentApprovalDate, um die letzte genehmigte wesentliche Änderung zu bestimmen.
UNBEKANNT Das Alter des Nutzers ist unbekannt und der Nutzer befindet sich in einer entsprechenden Gerichtsbarkeit oder 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 Entweder befindet sich der Nutzer nicht in einer entsprechenden Gerichtsbarkeit oder Region.

Oder der Nutzer gibt sein Alter nicht an Apps weiter.
ageLower 0 bis 18 Die (einschließlich) Untergrenze der Altersgruppe eines Nutzers mit Elternaufsicht.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.
null
userStatus ist unbekannt oder null.
ageUpper 2 bis 18 Die (einschließlich) Obergrenze der Altersgruppe eines Nutzers mit Elternaufsicht.

Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen.
null Entweder ist userStatus „mit Elternaufsicht“ und das vom Elternteil bestätigte Alter des Nutzers liegt über 18 Jahren.

Oder userStatus ist unbekannt oder null.
mostRecentApprovalDate Zeitstempel Das effective from Datum der letzten genehmigten wesentlichen Änderung. Wenn eine App installiert wird, wird das Datum der letzten wesentlichen Änderung vor der Installation verwendet.
null Entweder ist userStatus „mit Elternaufsicht“ und es wurde keine wesentliche Änderung eingereicht.

Oder userStatus ist „bestätigt“, „unbekannt“ oder null.
installID Von Google Play generierte alphanumerische ID. Eine ID, die von Google Play Installationen von Nutzern mit Elternaufsicht zugewiesen wird. Sie wird verwendet, um Sie über den Widerruf der App-Genehmigung zu benachrichtigen. Weitere Informationen finden Sie in der 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, UNKNOWN oder null sein.

zurückgegeben.

Für einen Nutzer, der sein Alter angegeben und es für Apps freigegeben hat, erhalten Sie Folgendes:

  • userStatus ist AgeSignalsVerificationStatus.DECLARED.
  • ageLower ist eine Zahl (z. B. 13).
  • ageUpper ist eine Zahl oder null (z. B. 15).
  • Die anderen Antwortfelder sind null.

Für einen Nutzer, dessen Alter unbekannt ist, erhalten Sie Folgendes:

  • userStatus ist AgeSignalsVerificationStatus.UNKNOWN.
  • Die anderen Antwortfelder sind null.

Für einen Nutzer, dessen Alter nicht für Apps freigegeben ist, erhalten Sie Folgendes:

  • userStatus ist null.
  • Die anderen Antwortfelder sind null.

Der Nutzerstatus kann sich in DECLARED ändern, sobald das Alter des Nutzers freigegeben 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 bestätigten Nutzer erhalten Sie Folgendes:

  • userStatus ist AgeSignalsVerificationStatus.VERIFIED.
  • ageLower ist eine Zahl (z. B. 18).
  • ageUpper ist eine Zahl oder null (z. B. null).
  • Die anderen Antwortfelder sind null.

Für einen Nutzer mit Elternaufsicht erhalten Sie Folgendes:

  • userStatus wäre AgeSignalsVerificationStatus.SUPERVISED.
  • ageLower ist eine Zahl (z. B. 13).
  • ageUpper ist eine Zahl oder null (z. B. 15).
  • mostRecentApprovalDate ist ein Java-Datumsobjekt (z. B. 2026-01-01) oder null (wenn keine wesentliche Änderung genehmigt wurde).
  • installID ist eine von Google Play generierte alphanumerische ID (z. B. 550e8400-e29b-41d4-a716-446655441111).

Für einen Nutzer mit Elternaufsicht, bei dem die Genehmigung einer wesentlichen Änderung aussteht, erhalten Sie Folgendes:

  • userStatus wäre AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_PENDING.
  • ageLower ist eine Zahl (z. B. 13).
  • ageUpper ist eine Zahl oder null (z. B. 15).
  • mostRecentApprovalDate ist ein Java-Datumsobjekt (z. B. 2026-01-01) oder null (wenn keine wesentliche Änderung genehmigt wurde).
  • installID ist eine von Google Play generierte alphanumerische ID (z. B. 550e8400-e29b-41d4-a716-446655441111).

API-Fehlercodes verarbeiten

Wenn Ihre App eine API-Anfrage an die Play Age Signals API sendet und der Aufruf fehlschlägt, erhält Ihre App einen Fehlercode. Diese Fehler können verschiedene Ursachen haben, z. B. eine veraltete Google Play Store App.

Wiederholungsstrategie

In Situationen, in denen der Nutzer angemeldet ist, empfehlen wir, eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Abbruchbedingung zu implementieren, damit der Fehler die Nutzererfahrung 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 Google Play Store App ist möglicherweise veraltet.

Mögliche Lösung
  • Bitten Sie den Nutzer, den Google Play Store zu aktualisieren.
Ja
-2 PLAY_STORE_NOT_FOUND Auf dem Gerät wurde keine Google Play Store App gefunden. Bitten Sie den Nutzer, den Google Play Store zu installieren oder zu aktivieren. Ja
-3 NETWORK_ERROR Es wurde kein verfügbares Netzwerk gefunden. Bitten Sie 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 Verbindung zum Dienst im Google Play Store ist fehlgeschlagen. Das kann daran liegen, dass auf dem Gerät eine alte Version des Google Play Store installiert ist oder der Gerätespeicher überlastet ist. Bitten Sie den Nutzer, die Google Play Store App zu aktualisieren. Versuchen Sie es noch einmal mit exponentiellem Backoff. Ja
-6 PLAY_STORE_VERSION_OUTDATED Die Google Play Store App muss aktualisiert werden. Bitten Sie den Nutzer, die Google 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 Abbruchbedingung. Wenn das Problem weiterhin besteht, bitten Sie 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 über Google Play zu beziehen. Nein
-10 SDK_VERSION_OUTDATED Die Version des Play Age Signals SDK wird nicht mehr unterstützt. Bitten Sie den Nutzer, Ihre App auf eine neuere Version zu aktualisieren, die eine aktuelle Version des Play Age Signals SDK verwendet. Nein
-100 INTERNAL_ERROR Unbekannter interner Fehler. Implementieren Sie eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Abbruchbedingung. Wenn das Problem weiterhin besteht, bitten Sie den Nutzer, es später noch einmal zu versuchen. Wenn der Fehler immer wieder auftritt, 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