Play Age Signals API (Beta) verwenden

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 Altersfreigabe bereitzustellen.

Play gibt eine Altersgruppe basierend auf den Altersgruppen zurück, die von der anwendbaren Gerichtsbarkeit und den anwendbaren Regionen definiert werden. Die Standardalter, die von der API in den entsprechenden Gerichtsbarkeiten und Regionen zurückgegeben werden, sind 0–12, 13–15, 16–17 und 18+. Diese können sich jedoch je nach regionalen Anforderungen ändern.

Play Age Signals API in Ihre App einbinden

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.1-beta01'

Altersangaben anfordern

Hier ein Beispiel für eine Anfrage für Altersinformationen:

// 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.
          }
        });

Altersangaben werden von Google Play für jeden Nutzer auf dem Gerät gespeichert. Wenn ein Nutzer mit einem Google-Konto mit Elternaufsicht in eine neue Altersgruppe wechselt, aktualisiert Google Play die zwischengespeicherten Altersangaben für diesen Nutzer automatisch innerhalb von 2 bis 8 Wochen nach dem Geburtstag des Nutzers.

Optional: Benutzerdefinierte Altersgruppen erhalten

Die Standardaltersgruppen, die von der API in den entsprechenden Gerichtsbarkeiten und Regionen zurückgegeben werden, sind 0–12, 13–15, 16–17 und 18+. Diese können sich in Zukunft je nach lokalen Anforderungen ändern.

Alternativ können Sie die Altersgruppen an das Mindestalter Ihrer App anpassen, indem Sie dieses Mindestalter für Ihre App in der Google Play Console auf der Seite Altersangaben angeben. Die Age Signals API gibt die angepassten Altersgruppen zurück. Wenn Sie beispielsweise die Mindestalter 9, 15 und 17 angeben, fällt ein 14-jähriger Nutzer in die Altersgruppe „10–15“. Die Mindestalter müssen mindestens 2 Jahre auseinanderliegen und können einmal jährlich geändert werden.

Wenn Sie die von der Age Signals API zurückgegebenen Altersgruppen anpassen möchten, können Sie Mindestalter für Ihre App angeben:

  1. Rufen Sie in der Play Console die Seite Altersangaben auf.
  2. Geben Sie auf dem Tab Mindestalter für die App bis zu drei Mindestalter für Ihre App ein.
  3. 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 beim Öffnen Ihrer App eine API-Antwort an. Sie sind dafür verantwortlich, mithilfe dieser Signale altersgerechte Inhalte anzubieten.

Antwortfeld Werte Beschreibung
userStatus BESTÄTIGT Der Nutzer ist mindestens 18 Jahre alt. Google hat das Alter des Nutzers mit einer angemessenen Methode wie einem amtlichen Ausweis, einer Kreditkarte oder einer Gesichtsaltersschätzung bestätigt.
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 bestimmen.
SUPERVISED_APPROVAL_PENDING Der Nutzer hat ein gemeinsam verwaltetes Google-Konto und das Elternteil, das die Elternaufsicht eingerichtet hat, hat eine oder mehrere ausstehende wichtige Ä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 ermitteln.
SUPERVISED_APPROVAL_DENIED Der Nutzer hat ein beaufsichtigtes Google-Konto und sein Elternteil hat die Genehmigung für eine oder mehrere wichtige Änderungen verweigert. Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu bestimmen. Verwenden Sie mostRecentApprovalDate, um die letzte genehmigte wesentliche Änderung zu ermitteln.
UNBEKANNT Der Nutzer ist in den entsprechenden Gerichtsbarkeiten und Regionen nicht verifiziert oder wird nicht beaufsichtigt. Diese Nutzer können über oder unter 18 Jahre alt sein. Wenn Sie ein Alterskennzeichen von Google Play erhalten möchten, bitten Sie den Nutzer, den Play Store aufzurufen, um seinen Status zu ändern.
Leer (leerer Wert) Alle anderen Nutzer erhalten diesen Wert.
ageLower 0 bis 18 Die (einschließlich) Untergrenze des Altersbereichs eines Nutzers mit Elternaufsicht. Verwenden Sie ageLower und ageUpper, um die Altersgruppe des Nutzers zu ermitteln.
Leer (leerer Wert)
userStatus ist unbekannt oder leer.
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.
Leer (leerer Wert) 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 verifiziert, unbekannt oder leer.
mostRecentApprovalDate Datumsstempel 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.
Leer (leerer Wert) Entweder wird das userStatus beaufsichtigt und es wurde keine wesentliche Änderung eingereicht. Oder userStatus ist bestätigt, unbekannt oder leer.
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.
Leer (leerer Wert) userStatus ist bestätigt, unbekannt oder leer.

API-Fehlercodes behandeln

Wenn Ihre App eine Anfrage an die Play Age Signals API (Beta) sendet 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.

Wiederholungsstrategie

Wenn der Nutzer sich in einer Sitzung befindet, 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
  • Bitten Sie den Nutzer, den Play Store zu aktualisieren.
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, 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 bei Google Play herunterzuladen. Nein
-100 INTERNAL_ERROR Unbekannter interner Fehler. Implementieren Sie eine Wiederholungsstrategie mit einer maximalen Anzahl von Versuchen als Beendigungsbedingung. Wenn das Problem weiterhin besteht, bitten Sie 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