Criar um canal do YouTube

Este documento explica o processo de geração de um objeto WebView do Android, UIWebView do iOS ou semelhante para permitir que um usuário crie um canal do YouTube e retorne o controle ao seu app. O aplicativo precisa implementar esse fluxo para processar erros de API que ocorrem quando um usuário com uma Conta do Google desvinculada tenta realizar uma ação que exige um canal do YouTube.

Observação:conforme discutido no Guia para desenvolvedores, um usuário que tem uma Conta do Google, mas não tem um canal do YouTube, é identificado como tendo uma Conta do Google desvinculada. Esses usuários podem acessar muitos recursos do YouTube que dependem da autorização do usuário, como a capacidade de criar playlists ou avaliar vídeos. No entanto, esses usuários não podem enviar vídeos para o YouTube sem criar um canal.

Caso de uso

As etapas a seguir explicam o caso de uso:

  1. Um usuário com uma conta do Google desvinculada tenta realizar uma ação que exige um canal do YouTube. Seu aplicativo envia uma solicitação de API autorizada para essa ação.

  2. O YouTube retorna um erro youtubeSignupRequired, indicando que o usuário precisa se inscrever em uma conta do YouTube para concluir a ação solicitada.

  3. O aplicativo inicia um WebView ou equivalente que carrega o seguinte URL:

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

    Nesta página, o usuário pode fazer login e criar um canal do YouTube.

  4. O aplicativo monitora o WebView para determinar quando o local muda para o URL a seguir, o que indica que a Conta do Google do usuário foi vinculada a um canal do YouTube.

    https://m.youtube.com/channel_creation_done
  5. O aplicativo fecha o WebView e reenvia a solicitação de API autorizada da etapa 1.

Se o usuário fechar o WebView sem concluir as etapas para criar um canal do YouTube, o app não vai conseguir reenviar a solicitação da API da etapa 1 e ela não será concluída. Nesse caso, seu app pode reiterar que o usuário precisa criar um canal do YouTube para concluir a ação solicitada.

Outros recursos

Os recursos a seguir podem ajudar você a implementar esse fluxo no seu aplicativo: