Mit der Ambient API kann Ihre Anwendung Geräte mit Bildschirmschoner mit dem Google Fotos-Konto eines Nutzers verbinden und die ausgewählten Fotos anzeigen.
Ablauf der Ambient API
Hier eine detaillierte Beschreibung, wie die Ambient API ein Gerät verbindet und dann Medienelemente abruft und anzeigt:
Nach einem vorhandenen Gerät suchen (empfohlen): Bevor Sie ein neues Gerät erstellen, sollten Sie prüfen, ob für den aktuellen Nutzer bereits ein Gerät vorhanden ist. Ihre Anwendung sollte für alle Geräte, die Nutzer über Ihre App erstellen, eine Zuordnung zwischen Ihrem internen Nutzer und der von Google bereitgestellten
deviceIdpflegen. Wenn einedeviceIdfür den Nutzer gefunden wird, können Sie bei Bedarf sein Autorisierungstoken aktualisieren.OAuth 2.0-Autorisierung initiieren (und optional Gerät erstellen): Beginne den OAuth 2.0-Vorgang für Fernseher und Geräte mit begrenzter Eingabe, indem du einen Autorisierungscode anforderst.
Neues Gerät erstellen: Ihre App erstellt ein Gerät im Google Fotos-Konto eines Nutzers, indem sie
CreateDeviceaufruft und eine gültige v4-UUID angibt.Nach erfolgreicher Geräteerstellung gibt die API ein
AmbientDevice-Objekt mit einer von Google zugewiesenendeviceIdzurück. Es ist wichtig, dass Ihre App diesedeviceIdspeichert und mit Ihren Nutzern verknüpft.settingsUrianzeigen: EinAmbientDevice-Objekt enthält einsettingsUri. Zeigen Sie diesen URI dem Nutzer an, in der Regel als QR-Code, den er mit seinem Mobilgerät scannen kann. Über diesen URI wird der Nutzer zur Google Fotos App weitergeleitet, in der er die Medienquellen (z.B. Alben) konfigurieren kann, die auf dem Bildschirmschoner seines Geräts angezeigt werden sollen.mediaSourcesSetabfragen: Ihre App sollte regelmäßig die MethodeGetDeviceaufrufen und dabeideviceIdangeben, um den Status des Umgebungsgeräts zu prüfen. Beobachte das FeldmediaSourcesSetin derAmbientDevice-Antwort. Dieser Wert ist anfangs auf „Falsch“ festgelegt.Sobald der Nutzer Medienquellen in der Google Fotos App ausgewählt hat, wird dieses Feld auf „wahr“ gesetzt.
Die
AmbientDevice-Antwort enthält einenpollingConfigmit einerpollInterval, die Sie als Anhaltspunkt für die Abfragehäufigkeit verwenden sollten.Medienelemente abrufen: Wenn
mediaSourcesSet„wahr“ zurückgibt, kann deine Anwendung mit dem Abrufen der vom Nutzer ausgewählten Medienelemente beginnen.Rufen Sie die Methode
ListMediaItemsauf und geben SiedeviceIdan. Die API gibt einListMediaItemsResponsezurück, das eine Liste vonAmbientMediaItem-Objekten enthält. JedesAmbientMediaItem-Objekt enthält Details wie einid-, eincreateTime- und einMediaFile-Objekt mit zusätzlichen Metadaten. DieMediaFileenthält einebaseUrl, mit der du die tatsächlichen Bytes eines Medienelements abrufen kannst. Weitere Informationen zu zusätzlichenbaseUrl-Parametern findest du im Leitfaden zum Auflisten und Abrufen von Medienelementen.Medienelemente anzeigen: Verwenden Sie die
baseUrlaus derMediaFile, um die Medieninhalte auf dem Bildschirm des Geräts herunterzuladen und anzuzeigen.
Wichtige Überlegungen
Gerätelimit und -verwaltung:
- Gerätelimits: Beachten Sie, dass die Anzahl der Geräte pro Nutzer Ihrer App auf 100 Geräte begrenzt ist.
- Geräteaktivitäten und Tokens: Sie müssen den Lebenszyklus von Geräten und Nutzerautorisierungstokens verwalten. Überlegen Sie, wie lange Geräte aktiv bleiben und wie Sie mit der Tokenaktualisierung oder erneuten Autorisierung umgehen, wenn ein Gerät inaktiv wird oder das Token abläuft.
Weitere Informationen finden Sie im Leitfaden Geräte erstellen und verwalten.
So arbeiten Sie mit Medienelementen:
- Verwendung von Medienelementen: Hier erfährst du, wie du die Medienelemente-Inhalte mithilfe von
baseUrlrichtig abrufen und verarbeiten kannst, einschließlich aller erforderlichen Authentifizierungs- oder Parameter. - Fehlerbehandlung: Implementiere eine robuste Fehlerbehandlung für API-Aufrufe, einschließlich Szenarien wie
NOT_FOUNDfür Geräte,FAILED_PRECONDITION, wenn keine Medienquellen festgelegt sind, undRESOURCE_EXHAUSTED, wenn die Gerätelimits erreicht werden.
Weitere Informationen finden Sie im Leitfaden Medienelemente auflisten und abrufen.
Nächste Schritte
- Anwendung konfigurieren:Prüfen Sie, ob Sie die erforderlichen Anmeldedaten haben und Ihre Anwendung für OAuth 2.0 für Fernseher und Geräte mit begrenzter Eingabe konfiguriert haben.
- Referenzdokumentation zur Ambient API:In der detaillierten Referenzdokumentation finden Sie alle verfügbaren Methoden, Anfrage- und Antwortparameter sowie Fehlercodes.