YouTube 채널 만들기

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

참고: 개발자 가이드에서 설명했듯이 Google 계정은 있지만 YouTube 채널이 없는 사용자는 연결되지 않은 Google 계정이 있는 것으로 식별됩니다. 이러한 사용자는 사용자 승인에 따라 재생목록 생성이나 동영상 평가와 같은 다양한 YouTube 기능에 액세스할 수 있습니다. 하지만 먼저 YouTube 채널을 만들어야 YouTube에 동영상을 업로드할 수 있습니다.

사용 사례

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

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

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

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

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

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

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

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

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

추가 리소스

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