In diesem Dokument wird erläutert, wie Sie ein Android-WebView
, ein iOS-UIWebView
- oder ein ähnliches Objekt erzeugen, damit ein Nutzer einen YouTube-Kanal erstellen und anschließend die Steuerung an Ihre App zurückgeben kann. Deine App sollte diesen Ablauf implementieren, um API-Fehler zu verarbeiten, die auftreten, wenn ein Nutzer mit einem nicht verknüpften Google-Konto versucht, eine Aktion auszuführen, für die ein YouTube-Kanal erforderlich ist.
Hinweis: Wie im Entwicklerleitfaden beschrieben, wird ein Nutzer mit einem Google-Konto, aber ohne YouTube-Kanal mit einem nicht verknüpften Google-Konto identifiziert. Diese Nutzer können auf viele YouTube-Funktionen zugreifen, die von der Nutzerautorisierung abhängig sind, z. B. die Möglichkeit, Playlists zu erstellen oder Videos zu bewerten. Diese Nutzer können jedoch ohne das Erstellen eines YouTube-Kanals keine Videos auf YouTube hochladen.
Anwendungsfall
In den folgenden Schritten wird der Anwendungsfall erläutert:
-
Ein Nutzer mit einem nicht verknüpften Google-Konto versucht, eine Aktion auszuführen, für die ein YouTube-Kanal erforderlich ist. Ihre Anwendung sendet eine autorisierte API-Anfrage für diese Aktion.
-
YouTube gibt einen
youtubeSignupRequired
-Fehler zurück, der darauf hinweist, dass der Nutzer sich für ein YouTube-Konto registrieren muss, um die angeforderte Aktion abzuschließen. -
Deine Anwendung startet ein
WebView
oder ein ähnliches Element, das die folgende URL lädt:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Auf dieser Seite kann sich der Nutzer anmelden und einen YouTube-Kanal erstellen.
-
Deine App überwacht die
WebView
, um festzustellen, ob sich der Standort der Nutzer zu der folgenden URL ändert. Dies bedeutet, dass das Google-Konto des Nutzers mit einem YouTube-Kanal verknüpft ist.https://m.youtube.com/channel_creation_done
-
Ihre Anwendung schließt die
WebView
und sendet die autorisierte API-Anfrage aus Schritt 1 noch einmal.
Wenn der Nutzer das WebView
schließt, ohne die Schritte zum Erstellen eines YouTube-Kanals abzuschließen, kann deine App die API-Anfrage aus Schritt 1 nicht noch einmal senden. In diesem Fall könnte deine App noch einmal darauf hinweisen, dass der Nutzer einen YouTube-Kanal erstellen muss, um die angeforderte Aktion abzuschließen.
Weitere Informationen
Die folgenden Ressourcen helfen Ihnen möglicherweise, diesen Ablauf in Ihrer Anwendung zu implementieren:
-
Android-Entwickler
WebView
-Klassendokumentation- Webanwendungen in WebView erstellen
-
iOS-Entwickler
- Google Toolbox für Mac – OAuth 2.0-Controller: In diesem Projekt wird gezeigt, wie Sie einen OAuth 2.0-Autorisierungsvorgang in einem
UIWebView
starten. Dies ist ein ähnlicher Vorgang wie der in diesem Dokument beschriebene Vorgang.
- Google Toolbox für Mac – OAuth 2.0-Controller: In diesem Projekt wird gezeigt, wie Sie einen OAuth 2.0-Autorisierungsvorgang in einem