Cómo crear un canal de YouTube

En este documento, se explica el proceso de creación de un objeto WebView de Android, UIWebView de iOS o similar para permitir que un usuario cree un canal de YouTube y, luego, devuelva el control a tu aplicación. Tu aplicación debe implementar este flujo para controlar los errores de API que se producen cuando un usuario con una Cuenta de Google desvinculada intenta completar una acción que, en realidad, requiere un canal de YouTube.

Nota: Como se explica en la Guía para desarrolladores, un usuario que tiene una Cuenta de Google, pero no tiene un canal de YouTube, se identifica como un usuario que tiene una Cuenta de Google sin vincular. Estos usuarios pueden acceder a muchas funciones de YouTube que dependen de la autorización del usuario, como la capacidad de crear playlists o calificar videos. Sin embargo, estos usuarios no pueden subir videos a YouTube sin crear un canal de YouTube.

Caso de uso

En los siguientes pasos, se explica el caso de uso:

  1. Un usuario con una Cuenta de Google desvinculada intenta completar una acción que requiere un canal de YouTube. Tu aplicación envía una solicitud a la API autorizada para esa acción.

  2. YouTube muestra un error youtubeSignupRequired, que indica que el usuario debe registrarse para obtener una cuenta de YouTube para completar la acción solicitada.

  3. Tu aplicación inicia un WebView o un equivalente que carga la siguiente URL:

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

    En esta página, el usuario puede acceder y crear un canal de YouTube.

  4. Tu aplicación supervisa el WebView para determinar cuándo su ubicación cambia a la siguiente URL, lo que indica que la Cuenta de Google del usuario se vinculó a un canal de YouTube.

    https://m.youtube.com/channel_creation_done
  5. Tu aplicación cierra el WebView y vuelve a enviar la solicitud de API autorizada del paso 1.

Si el usuario cierra la WebView sin completar los pasos para crear un canal de YouTube, tu aplicación no podrá volver a enviar la solicitud a la API del paso 1 y que se realice correctamente. En este caso, tu aplicación podría reiterar que el usuario deberá crear un canal de YouTube para completar la acción solicitada.

Recursos adicionales

Los siguientes recursos pueden ayudarte a implementar este flujo en tu aplicación: