Ao contrário de muitas respostas e comentários no SO e em outros sites, você NÃO precisa executar testes preliminares com uma versão alfa / beta do seu produto que foi baixada do Google Play para o seu dispositivo de teste (o processo de publicação alfa / beta geralmente consome metade do dia). Você também não precisa carregar e recarregar um apk de versão assinada do seu estúdio de desenvolvedor no seu dispositivo de teste.
É possível depurar o Google Play preliminar nos serviços de cobrança de aplicativos usando o aplicativo de depuração carregado do seu estúdio de desenvolvedor diretamente no seu dispositivo de teste via ADB. Se você estiver enfrentando erros que impedem isso, provavelmente você fez algo errado no seu código. Preste muita atenção ao CASE dos seus SKUs (IDs do produto) e seu formato (por exemplo, se você carregar o APK como com.mydomain.my_product_id, tente comprá-lo dessa maneira - fornecendo o mesmo caso e domínio) . Além disso, preste muita atenção ao seu itemType - deve ser "inapp" ou "subs" para gerenciados / não gerenciados em compras ou assinaturas de aplicativos, respectivamente.
Conforme sugerido por Chirag Patel, desde que você tenha seu código de cobrança devidamente estabelecido, execute todos os testes usando o sku android.test.purchased (ID do produto) durante seus testes preliminares. Verifique esse ID em todas as suas operações de cobrança para passar por verificações de assinatura, token e carga útil, pois esses dados não são fornecidos pelo sistema de teste do Google. Além disso, forneça esse ID a um de seus produtos de teste para testar sua compra, desbloqueio / carregamento e apresentação durante todo o esquema. Para LIMPAR a compra, simplesmente consuma-a, passando o mesmo Sku AND uma sequência de token formatada dessa maneira - nenhum outro campo é relevante:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Depois de concluir esta fase do teste, passe para o teste semi-ativo com seu produto alfa / beta. Crie um grupo do Google (essencialmente uma lista de endereçamento), adicione seus e-mails de usuários de teste e adicione / convide este grupo para testar seu dispositivo nesta fase (realizada na parte "APK" da listagem de desenvolvedores do Google do seu aplicativo). As compras serão simuladas, mas não serão cobradas de fato. No entanto, para limpar e testar novamente as compras, o Google indica que você deve reembolsá-las da carteira do Google. Esta é a única fase do teste que requer o processo demorado de usar cargas alfa / beta e usuários de teste.