Este documento mostra como publicar seu jogo no Google Play Games no PC usando o instalador dele.
Com o fluxo de instalação pelo desenvolvedor, o instalador do jogo fornecido precisa gerenciar a instalação, a atualização e a desinstalação do jogo.
Antes de começar
Integre o SDK do Google Play Games ao seu jogo.
Empacotar o jogo como um arquivo WAB
O Google Play Games no PC exige que o instalador do jogo seja enviado para o Google Play Console como um arquivo de pacote de app do Windows (WAB). Para criar um arquivo WAB, siga estas etapas:
Baixe a ferramenta de publicação do Google Play. É possível executar essa ferramenta na linha de comando do Windows ou no PowerShell.
Crie o arquivo de configuração de publicação do Google Play com qualquer nome. Por exemplo,
play_publishing_config.xmlcom o seguinte formato:<?xml version="1.0" encoding="UTF-8"?> <play-publishing-config version="1.0"> <application> <package-name>PACKAGE_NAME</package-name> <version-name>VERSION_NAME</version-name> </application> <installer requiresElevation=INSTALLER_REQUIRES_ELEVATION> <path>INSTALLER_PATH</path> <installation-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>InstallLocation</value-name> </installation-path-registry-location> </installer> <launcher requiresElevation=LAUNCHER_REQUIRES_ELEVATION> <launch-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>InstallLocation</value-name> </launch-path-registry-location> <executable-invocation> <filename>RELATIVE_PATH_TO_LAUNCHER_EXE</filename> <arguments>LAUNCHER_ARGS_IF_ANY</arguments> </executable-invocation> </launcher> <uninstaller requiresElevation=UNINSTALLER_REQUIRES_ELEVATION> <uninstall-path-registry-location> <key-name>UNIQUE_REGISTRY_PATH</key-name> <value-name>UninstallString</value-name> </uninstall-path-registry-location> </uninstaller> </play-publishing-config>
Substitua:
PACKAGE_NAME: o nome do pacote do jogo. Esse é o identificador exclusivo associado ao seu jogo no Google Play. Por exemplo,com.yourcompany.yourgame. O nome do pacote precisa seguir estas regras:- Ele precisa ter pelo menos dois segmentos (um ou mais pontos).
- Cada segmento precisa começar com uma letra.
- Todos os caracteres precisam ser alfanuméricos ou um sublinhado (
[a-zA-Z0-9_]).
VERSION_NAME: a string da versão do jogo. Ela pode ser uma string arbitrária, mas precisa ser exclusiva em todos os WABs enviados para seu jogo. Por exemplo:1.0,1.0.1-beta,2025.11.24,v1.rc1.INSTALLER_REQUIRES_ELEVATION: indica se o executável do instalador precisa ser executado como administrador para concluir o processo de instalação.- "true": execute o arquivo como administrador.
- "false": executa o executável como o usuário atual.
INSTALLER_PATH: o caminho para o arquivo do instalador no WAB. Esse caminho pode ser absoluto ou relativo ao diretório principal da configuração de publicação no Google Play. Por exemplo:path\to\test\installer. Não se esqueça de usar authenticode e assinatura de código para assinar o executável do instalador do jogo.UNIQUE_REGISTRY_PATH: o caminho da chave do registro do Windows. O caminho precisa ser fornecido em relação a uma subárvore do registro, comoHKEY_LOCAL_MACHINEouHKEY_CURRENT_USER. Não inclua o nome da subárvore na string de caminho. Por exemplo, se o instalador gravar emHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName, especifique apenasSoftware\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName. O Google Play Games no PC pesquisa esse caminho em várias hives para localizar os valores necessários para o lançamento e a desinstalação.O executável especificado em
INSTALLER_PATHprecisa criar essas chaves do Registro. Antes da conclusão da instalação, é necessário criar os pares de chave de registro e nome de valor especificados eminstallation-path-registry-location,launch-path-registry-locationeuninstall-path-registry-location. Embora o exemplo useInstallLocationeUninstallString, é possível especificar qualquer nome nessas tags<value-name>, desde que o instalador crie entradas de registro correspondentes para as três. O Google Play Games no PC usa esses valores para iniciar e desinstalar o jogo. Se o jogo usar um iniciador, esse caminho precisará apontar para a chave do registro que contém informações de instalação do iniciador, e o valor na entrada do registro especificada porlaunch-path-registry-locationprecisará apontar para o diretório do iniciador.Esse caminho precisa ser exclusivo na máquina do usuário. Por exemplo:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName.Se o instalador do jogo for um aplicativo de 32 bits executado no Windows de 64 bits, o Windows usará o redirecionamento de registro para gravar entradas de registro em
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node. Por exemplo, uma gravação emHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueNameé redirecionada paraHKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\YourUniqueName.LAUNCHER_REQUIRES_ELEVATION: indica se o executável do jogo ou da tela de início precisa ser executado como administrador sempre que é iniciado.- "true": execute o arquivo como administrador.
- "false": executa o executável como o usuário atual.
RELATIVE_PATH_TO_LAUNCHER_EXE: o caminho para o iniciador ou executável do jogo no diretório de instalação. Isso precisa incluir o nome do arquivo executável do jogo ou do iniciador. Por exemplo, se o arquivo do jogo ou do iniciador se chamar mygame.exe e estiver localizado em {INSTALL_DIR}\Resources\mygame.exe, você terá que inserir Resources\mygame.exeLAUNCHER_ARGS_IF_ANY: todos os argumentos da linha de comando que precisam ser transmitidos para o iniciador ou jogo. Essa entrada é opcional.- Se houver vários argumentos associados a um executável, eles precisam ser separados por um espaço.
- Os argumentos precisam ser precedidos por "--" ou "-", se isso for exigido pelo executável.
UNINSTALLER_REQUIRES_ELEVATION: indica se o executável do desinstalador precisa ser executado como administrador para concluir o processo de desinstalação.- "true": execute o arquivo como administrador.
- "false": executa o executável como o usuário atual.
Exemplo de arquivo de configuração de publicação do Google Play
Considere um jogo chamado
MyGame, com o instaladorgame_installer.exee o iniciadorlauncher.exe. O exemplo também mostra como usar CDATA. Confira abaixo a aparência doplay_publishing_config.xml:<?xml version="1.0" encoding="UTF-8"?> <play-publishing-config version="1.0"> <application> <!-- The package name for your game. --> <package-name>com.mycompany.mygame</package-name> <!-- The game's version string. --> <version-name>1.0.0</version-name> </application> <!-- If requiresElevation is "true", installer runs as Administrator and a UAC prompt is displayed. This is required for system-wide installs (e.g., to Program Files) or writing to HKLM. --> <installer requiresElevation="true"> <!-- Path to your installer executable. --> <path>game_installer.exe</path> <!-- The registry location where the installer writes the installation path. --> <installation-path-registry-location> <!-- Registry key path (typically under HKLM or HKCU). game_installer.exe MUST create this key. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- game_installer.exe, specified in <path>, creates the registry value called 'InstallLocation' within SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey by the time it exits. --> <value-name>InstallLocation</value-name> </installation-path-registry-location> </installer> <!-- If requiresElevation is "true", launcher runs as Administrator and a UAC prompt is displayed on every game launch. --> <launcher requiresElevation="true"> <!-- Specifies the registry location where Google Play Games reads the installation path in order to launch the game. --> <launch-path-registry-location > <!-- Registry key path (typically under HKLM or HKCU) where the launch path can be found. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- Google Play Games reads the installation directory from this registry value, for example InstallLocation, to launch the game. --> <value-name>InstallLocation</value-name> </launch-path-registry-location> <executable-invocation> <!-- Game executable or launcher filename, relative to the directory path specified in the InstallLocation registry value. --> <filename>launcher.exe</filename> <!-- Optional arguments to pass to the executable. CDATA is used here to avoid issues with special characters like & or >. --> <arguments><![CDATA[arg1&arg2>arg3]]></arguments> </executable-invocation> </launcher> <!-- If requiresElevation is "true", uninstaller runs as Administrator and a UAC prompt is displayed for uninstall. --> <uninstaller requiresElevation="true"> <!-- Registry key where Google Play Games finds the uninstallation command. --> <uninstall-path-registry-location> <!-- Registry key path (typically under HKLM or HKCU) where uninstall command can be found. --> <key-name>SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey</key-name> <!-- game_installer.exe also creates the registry value, for example, 'UninstallString' within SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MySystemWideUniqueKey, containing the command Google Play Games executes to uninstall the game. --> <value-name>UninstallString</value-name> </uninstall-path-registry-location> </uninstaller> </play-publishing-config>Execute a ferramenta de publicação do Google Play na linha de comando do Windows ou no PowerShell.
playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH
Para substituir um arquivo WAB com o mesmo nome, use o argumento
--force.playpublishingtool.exe build-installer-bundle --input=PLAY_PUBLISHING_CONFIG_PATH --output=WAB_OUTPUT_PATH --force
Substitua:
PLAY_PUBLISHING_CONFIG_PATH: o caminho para a configuração de publicação do Play. Por exemplo,path\to\play_publishing_config.xml.WAB_OUTPUT_PATH: o caminho para o arquivo WAB. Por exemplo,path\to\output_bundle.wab.
Como usar a ferramenta de publicação do Google Play
Considere que você tem o binário da ferramenta de publicação do Play
playpublishingtool.exe, a configuração de publicação do Playplay_publishing_config.xmle o instalador do jogogame_installer.exeno diretório de trabalho atual.Seu diretório de trabalho atual deve ficar assim:
.\ ├── game_installer.exe ├── play_publishing_config.xml ├── playpublishingtool.exe
Para criar um WAB com o nome, digamos,
installer_bundle.wabno mesmo diretório, o comando seria assim:playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab
Com o argumento
--force, o comando ficaria assim:playpublishingtool.exe build-installer-bundle --input=play_publishing_config.xml --output=installer_bundle.wab --force
Em caso de êxito, você vai ver uma saída semelhante a esta:
Successfully built the installer bundle at installer_bundle.wab
Encontre o arquivo WAB na pasta:
.\ ├── game_installer.exe ├── installer_bundle.wab ├── play_publishing_config.xml ├── playpublishingtool.exe
Publicar o jogo usando o Play Console
Depois de criar o WAB do seu jogo, faça upload dele no Play Console e gerencie as configurações e os requisitos. Siga as etapas para publicar o jogo:
Adicionar o formato Google Play Games no PC
Essa etapa só é necessária na primeira vez que você publica um jogo.
- No menu à esquerda do Play Console, selecione Teste e lançamento > Configuração > Configurações avançadas (link direto).
Acesse a guia Formatos e adicione
Google Play Games on PCno menu suspenso + Adicionar formato.Clique no botão Gerenciar correspondente ao formato Google Play Games no PC no lado direito.
Selecione a opção Usar uma faixa dedicada para o jogo do pacote de app do Windows.
Clique em Salvar e, depois, em Salvar novamente na caixa de diálogo de confirmação.
Ativar a publicação gerenciada
Para ativar a publicação gerenciada, siga estas etapas.
- Na página Visão geral da publicação, na seção Publicação gerenciada, clique em Ativar a Publicação gerenciada.
- Uma caixa de diálogo vai aparecer. Mude para Publicação gerenciada ativada na faixa.
- Clique em Salvar.
Fazer upload do arquivo WAB
Para fazer upload do arquivo WAB, siga estas etapas:
- No menu à esquerda do Play Console, selecione Teste e lançamento > Configurações avançadas (link direto).
- Na página Configurações avançadas, clique na guia Formatos.
- Na guia Formatos, clique em + Adicionar formato e selecione Google Play Games no PC.
- Na seção Google Play Games no PC, clique em Gerenciar.
- Selecione Usar uma faixa dedicada para o jogo do pacote de app do Windows.
- Clique em Salvar.
- No menu à esquerda do Play Console, selecione Teste e lançamento > Produção (link direto).
- Na página Produção, selecione Somente Google Play Games no PC (Windows) no menu suspenso de formato.
- Na guia Pacote de app do Windows, clique em Editar e faça upload do arquivo WAB.
Configurar os requisitos do PC com Windows
Para configurar os requisitos do PC Windows:
- No menu à esquerda do Play Console, selecione Aumentar o número de usuários > Presença na loja > Configurações da loja (link direto).
- Na seção Requisitos do PC, clique no botão Editar no lado direito.
- Atualize os campos e clique em Salvar.
Configurar o gráfico de compra no app
Essa etapa é opcional. Para configurar o gráfico de compra no app:
- No menu à esquerda do Play Console, selecione Aumentar usuários > Presença na loja > Páginas "Detalhes do app"(link direto).
- Na seção Detalhes padrão do app da guia Detalhes, clique no botão -> (seta) à direita. Isso vai direcionar você para a página Detalhes do app padrão.
- Navegue até a seção Google Play Games no PC e faça upload da imagem em Gráfico de compras no app do Google Play Games no PC (Windows).
- Clique em Salvar.
Enviar mudanças para revisão
- No menu à esquerda do Play Console, selecione Visão geral da publicação.
- Na seção As mudanças ainda não foram enviadas para revisão, clique em Enviar mudanças para revisão.
Quando a equipe de análise aprovar suas mudanças, seu jogo vai aparecer no Google Play.