Usa esta lista de tareas para asegurarte de que tu juego cumpla con todos los requisitos y las prácticas recomendadas antes de enviarlo a revisión en Google Play Juegos para PC.
Configura tu proyecto
- Descarga e importa el SDK: Integra el SDK de Play Juegos para PC más reciente en tu entorno. Para obtener más información, consulta la guía de Unity o la guía de C++.
- Crea el manifiesto de la aplicación: Crea un archivo
manifest.xmlque asigne el<PackageName>a tu paquete reclamado de Play Console. Para obtener más información, consulta la guía de manifiestos. - Firma digitalmente tu archivo ejecutable: Firma tu juego con una firma digital Authenticode y protege el certificado para todas las actualizaciones futuras. Si bien puedes omitir este paso durante el desarrollo local habilitando el modo de desarrollador, debes firmar tu objeto binario final con un certificado de producción real de una autoridad certificada conocida. Para obtener más información, consulta Firma digitalmente tu juego.
- Formatea y envía el certificado: Envía la información del certificado a tu representante de Google. El archivo de certificado solo debe contener información relacionada con el certificado. Verifica que se hayan quitado todos los bloques que no sean de certificado. Puedes usar OpenSSL para convertir archivos DER/CER al formato PEM requerido.
Integra APIs y funciones
- Inicializa el SDK: Implementa la lógica de inicialización del SDK, por ejemplo,
InitializeAsync, durante el inicio antes de usar otras funciones. Para obtener más información, consulta la guía de inicialización. - Implementa el acceso directo: Autentica a los jugadores automáticamente con la cuenta de cliente de Play Juegos a través de la API de Recall. Para obtener más información, consulta la guía de Acceso sin problemas.
- Integra Play Integrity: Usa
IntegrityClientpara solicitar tokens y verificar la legitimidad de las sesiones de juego en tu backend. Para obtener más información, consulta la guía de Play Integrity. - Agrega la API de Install Referrer de Play: Integra la API de Install Referrer si necesitas hacer un seguimiento de las fuentes de adquisición de usuarios para PC. Para obtener más información, consulta la guía de Install Referrer.
- Controla los errores de inicialización: Para usar el SDK, llama a
GooglePlayInitialize(C++) oGooglePlayInitialization.InitializeAsync(C#) para inicializar la API. Debes llamar a este método y verificar que la devolución de llamada de continuación se complete conInitializeResult::ok()(C++) o queResult.IsOk(C#) devuelvatrueantes de poder usar cualquier otra API. - Controla el cierre obligatorio: Controla
kActionRequiredShutdownClientProcesscerrando el proceso del cliente lo antes posible. - Controla los requisitos de instalación de Google Play Juegos: Controla
kSdkRuntimeUnavailableinformando a los usuarios que deben instalar Google Play Juegos y el tiempo de ejecución del SDK para continuar. - Controla las actualizaciones de Google Play Juegos: Controla
kSdkRuntimeUpdateRequirednotificando a los usuarios que se requiere una actualización del tiempo de ejecución de Google Play Juegos.
Implementa la Facturación Play
- Verifica los tipos de compra: Confirma que tu juego solo dependa de las compras directas desde la app, ya que no se admiten los pagos recurrentes ni las suscripciones. Para obtener más información, consulta las Preguntas frecuentes sobre facturación.
- Consulta los detalles del producto: Usa
QueryProductDetailspara recuperar datos de la tienda localizados. Si tienes más de 50 productos, divide la solicitud en varias llamadas. Para obtener más información, consulta la guía de consulta de productos. - Inicia el flujo de compra: Usa
LaunchPurchaseFlowpara procesar transacciones de forma nativa. Se produce un error de tiempo de espera de cinco minutos si cierras el navegador de pagos sin pagar. Para obtener más información, consulta la guía del flujo de compra. - Restablece las compras existentes: Llama a
QueryPurchasescuando se inicia la app y cuando pasa a primer plano para detectar las compras multidispositivo no confirmadas. Para obtener más información, consulta la guía para restablecer compras. - Procesamiento seguro del backend: Valida el
purchaseTokenen tu backend antes de otorgar derechos y finalizar conAcknowledgePurchaseoConsumePurchase. Para obtener más información, consulta la guía de procesamiento seguro. - Ten en cuenta la demora en la propagación de la clave de licencia: Cuando configures nuevas claves de facturación o de licencia en Play Console, espera varias horas para que la caché de backend se sincronice en todos los entornos de publicación de comercio antes de realizar pruebas de compra en vivo. Las compras que se intenten realizar antes de que se complete la sincronización devolverán el código de error 6.
Realiza pruebas en el modo de desarrollador y controles de calidad previos al lanzamiento
- Prueba en modo de desarrollador: Agrega
<IsDeveloperMode>true</IsDeveloperMode>a tu manifiesto y configura el GUID de tu socio de acceso anticipado para las pruebas locales del entorno de desarrollo integrado (IDE). Si no tienes un GUID de socio de acceso anticipado, completa el formulario de interés. - Administra las compras en el modo de desarrollador: Cuando pruebes compras en el modo de desarrollador, consume la compra en un plazo de tres minutos para evitar reembolsos automáticos. Para obtener más información, consulta las Preguntas frecuentes sobre las pruebas.
- Quita el modo de desarrollador: Debes quitar la etiqueta
<IsDeveloperMode>antes de empaquetar la compilación de lanzamiento lo antes posible. Para obtener más información, consulta la guía del modo de desarrollador. - Reenvía argumentos con ejecutadores de terceros: Pasa todos los argumentos de la línea de comandos desconocidos que el ejecutador recibe del cliente de Google Play Juegos directamente al proceso del juego generado. Para obtener más información, consulta la guía sobre multiprocesos.
- Prueba con una VPN: Si realizas la prueba desde una región no admitida, usa una VPN con el modo TUN habilitado para adquirir una dirección IP admitida. Para obtener más información, consulta las Preguntas frecuentes sobre las pruebas de VPN.
- Compatibilidad con accesos directos de escritorio: Para obtener compatibilidad con accesos directos sin problemas, consulta las Preguntas frecuentes sobre accesos directos para la ejecución de accesos directos. Iniciar el juego o un iniciador de terceros directamente con un acceso directo puede provocar errores de inicialización.
Empaqueta, prueba y publica tu juego
- Empaqueta el WAB: Usa Play Publishing Tool para empaquetar tu juego en un Windows App Bundle (WAB). El archivo WAB debe tener un tamaño inferior al límite de 10 GB para la publicación con el instalador y de 200 GB para la publicación administrada por Play. Para obtener más información, consulta la guía de empaquetado.
- Usa los SDKs y las herramientas más recientes: Compila y empaqueta tu versión con las versiones más recientes del SDK de Play Juegos para PC, el SDK de Play Juegos para PC de Unity, la herramienta para desarrolladores de Play para PC y la herramienta de publicación de Play.
- Confirma si se requiere elevación: Si tu instalador, iniciador o desinstalador debe ejecutarse como administrador cada vez que se inicia, recuerda verificar si configuraste
INSTALLER_REQUIRES_ELEVATION,LAUNCHER_REQUIRES_ELEVATIONoUNINSTALLER_REQUIRES_ELEVATIONentrue. De lo contrario, no se ejecutarán con privilegios de administrador, lo que provocará un error de inicio. Consulta Formato del archivo de configuración de WAB para obtener más detalles. - Envía instaladores de selectores de terceros: Si usas un selector de terceros, envía su instalador dentro del WAB. Para obtener más información, consulta la guía de publicación del instalador.
- Controla el token de sesión de reproducción automática: Si habilitas la reproducción automática configurando
acceptsCommandLineArguments="true"enplay_publishing_config.xml, verifica que tu instalador extraiga el argumento de línea de comandos--g_session_token=<token>y lo use para iniciar el juego. Asegúrate de que tu instalador controle el caso de resguardo en el que el token no está presente. Para obtener más información, consulta las Preguntas frecuentes del Launcher. - Actualiza el juego y el instalador o el launcher: El contenido de tu paquete, incluidos los instaladores del launcher, debe poder actualizarse por sí solo. Administrar todos los recursos que necesita tu juego, incluida la actualización del propio selector
- Comparte la información del lanzamiento con Google: Comunícate con tu socio de Play y comparte el nombre del paquete, los países de lanzamiento (con códigos ISO de 2 caracteres, por ejemplo, US, CA, MX) y la fecha y hora de lanzamiento en hora universal coordinada (UTC).
- Configura el acceso de prueba: Proporciona un grupo de Google externo para agregarlo a una lista de entidades permitidas para pruebas, documentación y acceso a Google Drive. Comparte una lista de direcciones de correo electrónico de cuentas de prueba con tu socio de Play, ya que los segmentos de pruebas de Play Console no son compatibles con las PCs.
- Agrega el factor de forma para PC: Agrega de forma explícita el factor de forma "Google Play Juegos para PC" a tu app en Google Play Console. Si no puedes acceder a esta pestaña, comunícate con tu socio de Play para que agregue tu cuenta a una lista de entidades permitidas.
- Configura los requisitos de PC: Ingresa los requisitos de hardware (RAM, GPU, almacenamiento) para las PCs con Windows. Para obtener más información, consulta la guía de requisitos de PC.
- Sube recursos de la tienda: Sube tu archivo WAB empaquetado a la pista de producción y configura los recursos visuales. Para obtener más información, consulta la guía para subir recursos.
- Publica para realizar pruebas en el entorno del usuario: Selecciona Publicar en Google Play Console. A diferencia de la versión para Android, seleccionar Publicar en la WAB no activa un lanzamiento público. En cambio, hace que la app se pueda buscar para que tus cuentas de prueba compartidas realicen pruebas en un entorno de usuario después del proceso de revisión de Google.
- Lanzamiento oficial: Google controla el lanzamiento según la fecha de lanzamiento oficial que compartiste con tu socio de Play.
- Pruebas durante el registro previo: Durante la fase de registro previo, debes realizar pruebas internas en un país que no esté incluido en las regiones de registro previo seleccionadas.
- Verifica la finalización del proceso del instalador: Confirma que el proceso del instalador principal permanezca activo hasta que se creen y registren todas las claves de registro requeridas. Si el proceso sale de forma prematura, falla la verificación de la instalación. Para obtener más información, consulta Publicación del instalador.
Migra de la API al SDK
Migrar de la API al SDK es un paso opcional. Si decides migrar, sigue estas recomendaciones:
- Quita las APIs de REST heredadas: Asigna las llamadas heredadas a la API de Play Developer (por ejemplo,
purchases.products.get) a las funciones del SDK nativo del cliente. Para obtener más información, consulta la guía de migración. - Verifica los argumentos de la línea de comandos: Los argumentos de la línea de comandos en el entorno del SDK pueden diferir de los del entorno de la API. Verifica que tu paquete controle y pase todos los argumentos correctamente. Para obtener más información, consulta Verificar.
- Verifica la ruta de acceso del registro: Para una migración sin problemas al SDK nativo, la configuración del registro debe ser coherente con las versiones anteriores. Para obtener más información, consulta la guía de archivos WAB.