YouTube 채널 만들기

이 문서에서는 사용자가 YouTube 채널을 만든 후 제어를 애플리케이션으로 반환할 수 있도록 Android WebView, iOS UIWebView 또는 유사한 객체를 스폰하는 프로세스를 설명합니다. 애플리케이션은 연결되지 않은 Google 계정을 사용하는 사용자가 실제로 YouTube 채널이 필요한 작업을 완료하려고 할 때 발생하는 API 오류를 처리하기 위해 이 흐름을 구현해야 합니다.

참고: 개발자 가이드에서 설명한 대로 Google 계정은 있지만 YouTube 채널이 없는 사용자는 연결되지 않은 Google 계정을 보유한 것으로 간주됩니다. 이러한 사용자는 재생목록을 만들거나 동영상에 평점을 매기는 기능 등 사용자 승인을 필요로 하는 다양한 YouTube 기능에 액세스할 수 있습니다. 하지만 이러한 사용자는 먼저 YouTube 채널을 만들지 않으면 YouTube에 동영상을 업로드할 수 없습니다.

사용 사례

다음 단계에서는 사용 사례를 설명합니다.

  1. 연결되지 않은 Google 계정을 사용하는 사용자가 YouTube 채널이 필요한 작업을 완료하려고 합니다. 애플리케이션은 해당 작업에 대해 승인된 API 요청을 보냅니다.

  2. YouTube에서 요청된 작업을 완료하려면 사용자가 YouTube 계정에 가입해야 함을 나타내는 youtubeSignupRequired 오류를 반환합니다.

  3. 애플리케이션이 다음 URL을 로드하는 WebView 또는 이에 상응하는 항목을 실행합니다.

    https://m.youtube.com/create_channel?chromeless=1&next=/channel_creation_done

    이 페이지에서 사용자가 로그인하여 YouTube 채널을 만들 수 있습니다.

  4. 애플리케이션은 WebView를 모니터링하여 위치가 다음 URL로 변경되는 시점을 확인합니다. 이는 사용자의 Google 계정이 YouTube 채널에 연결되었음을 나타냅니다.

    https://m.youtube.com/channel_creation_done
  5. 애플리케이션이 WebView를 닫고 1단계의 승인된 API 요청을 다시 전송합니다.

사용자가 YouTube 채널을 만드는 단계를 완료하지 않고 WebView를 닫으면 애플리케이션에서 1단계의 API 요청을 다시 전송하여 성공적으로 처리할 수 없습니다. 이 경우 애플리케이션은 요청된 작업을 완료하려면 사용자가 YouTube 채널을 만들어야 한다고 다시 한번 알릴 수 있습니다.

추가 리소스

다음 리소스는 애플리케이션에서 이 흐름을 구현하는 데 도움이 될 수 있습니다.