Dokumen ini menjelaskan proses pembuatan WebView
Android, UIWebView
iOS, atau objek serupa, untuk memungkinkan pengguna membuat channel YouTube, lalu mengembalikan kontrol ke aplikasi Anda. Aplikasi Anda harus menerapkan alur ini untuk menangani error API yang terjadi saat pengguna dengan Akun Google yang tidak ditautkan mencoba menyelesaikan tindakan yang sebenarnya memerlukan channel YouTube.
Catatan: Seperti yang dibahas dalam Panduan Developer, pengguna yang memiliki Akun Google tetapi tidak memiliki channel YouTube diidentifikasi sebagai memiliki Akun Google yang tidak ditautkan. Pengguna tersebut dapat mengakses banyak fitur YouTube yang bergantung pada otorisasi pengguna, seperti kemampuan untuk membuat playlist atau memberi rating pada video. Namun, pengguna tersebut tidak dapat mengupload video ke YouTube tanpa membuat channel YouTube terlebih dahulu.
Kasus penggunaan
Langkah-langkah berikut menjelaskan kasus penggunaan:
-
Pengguna dengan Akun Google yang tidak ditautkan mencoba menyelesaikan tindakan yang memerlukan channel YouTube. Aplikasi Anda mengirimkan permintaan API yang diotorisasi untuk tindakan tersebut.
-
YouTube menampilkan error
youtubeSignupRequired
, yang menunjukkan bahwa pengguna harus mendaftar ke akun YouTube untuk menyelesaikan tindakan yang diminta. -
Aplikasi Anda meluncurkan
WebView
atau yang setara yang memuat URL berikut:https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done
Halaman ini memungkinkan pengguna login dan membuat channel YouTube.
-
Aplikasi Anda memantau
WebView
untuk menentukan kapan lokasinya berubah menjadi URL berikut, yang menunjukkan bahwa Akun Google pengguna telah ditautkan ke channel YouTube.https://m.youtube.com/channel_creation_done
-
Aplikasi Anda menutup
WebView
dan mengirim ulang permintaan API yang diotorisasi dari langkah 1.
Jika pengguna menutup WebView
tanpa menyelesaikan langkah-langkah untuk membuat channel YouTube, aplikasi Anda tidak akan dapat mengirim ulang permintaan API dari langkah 1 dan membuatnya berhasil. Dalam hal ini, aplikasi Anda dapat mengulangi bahwa pengguna harus membuat channel YouTube untuk menyelesaikan tindakan yang diminta.
Referensi lainnya
Referensi berikut dapat membantu Anda menerapkan alur ini di aplikasi:
-
Developer Android
- Dokumentasi class
WebView
- Mem-build Aplikasi Web di WebView
- Dokumentasi class
-
Developer iOS
- Google Toolbox for Mac - OAuth 2.0 controllers – Project ini menunjukkan cara meluncurkan alur otorisasi OAuth 2.0 di
UIWebView
, yang merupakan operasi yang mirip dengan yang dijelaskan dalam dokumen ini.
- Google Toolbox for Mac - OAuth 2.0 controllers – Project ini menunjukkan cara meluncurkan alur otorisasi OAuth 2.0 di