React-native-iap: Erro: esse item não está disponível.

Criado em 31 jul. 2019  ·  5Comentários  ·  Fonte: dooboolab/react-native-iap

Versão do react-native-iap

"react-native-iap": "3.0.2"

Versão do react-native

  "react-native": "0.59.2"

Plataformas em que você enfrentou o erro (IOS ou Android ou ambos?)

   Android

Comportamento esperado

pop-up Google Play comprar

Comportamento real

Erro: esse item não está disponível.

Ambiente testado (emulador? Dispositivo real?)

Dispositivo real

Passos para reproduzir o comportamento

     import RNIap, {
      Product,
      ProductPurchase,
      acknowledgePurchaseAndroid,
       purchaseUpdatedListener,
       purchaseErrorListener,
          PurchaseError,
         } from 'react-native-iap';
         const itemSkus = Platform.select({
             android: [
              'xxx',
               'xxx',
               'android.test.purchased',
                ]
          });

    const result = await RNIap.initConnection();
      RNIap.getProducts(itemSkus).then((products) => {
          this.setState({
              products
          });

      requestSubscription = async (sku) => {
        try {
          RNIap.requestSubscription(sku);
       } catch (err) {
        console.log(err.message);
          }
      }

Quando tento comprar meu produto, recebo esse erro, mas quando uso android.test.purchased ele funciona

🙏 help wanted 🤖 android

Comentários muito úteis

Tente. Trabalhe para mim:

"Você também precisa adicionar sua conta de teste a outra lista especial de contas" Contas do Gmail com acesso de teste ", você pode encontrar isso na configuração da conta do jogo (não no projeto!). Na página onde você pode ver uma lista de seus projetos, vá para configurações e, em seguida, na página "Detalhes da conta" (role para baixo, está quase no final da página), você encontrará a lista "Contas do Gmail com acesso de teste". "

Configure o licenciamento do aplicativo
Para configurar o licenciamento de aplicativos, comece adicionando sua lista de endereços do Gmail do testador no Play Console.

  1. Acesse o Play Console.
  2. Selecione Configurações Configurações> Detalhes da conta.
  3. Em "Teste de licença", adicione os endereços do Gmail dos testadores.
  4. Na parte superior da tela, selecione Salvar.

Todos 5 comentários

Consulte meu guia para resolver seu problema.

Fique à vontade para reabrir quando você ainda tiver um problema.

Segui seu guia, mas não está funcionando, usei um apk assinado em um dispositivo real, mas ainda estou recebendo aquele erro

Tente. Trabalhe para mim:

"Você também precisa adicionar sua conta de teste a outra lista especial de contas" Contas do Gmail com acesso de teste ", você pode encontrar isso na configuração da conta do jogo (não no projeto!). Na página onde você pode ver uma lista de seus projetos, vá para configurações e, em seguida, na página "Detalhes da conta" (role para baixo, está quase no final da página), você encontrará a lista "Contas do Gmail com acesso de teste". "

Configure o licenciamento do aplicativo
Para configurar o licenciamento de aplicativos, comece adicionando sua lista de endereços do Gmail do testador no Play Console.

  1. Acesse o Play Console.
  2. Selecione Configurações Configurações> Detalhes da conta.
  3. Em "Teste de licença", adicione os endereços do Gmail dos testadores.
  4. Na parte superior da tela, selecione Salvar.

O que funcionou para mim (depois de todos os pontos acima) foi definir uma versão do aplicativo para a fase Alfa no Google Play Console e, em seguida, abrir o link de teste alfa no dispositivo que eu testei. Lá aceitei o convite de teste e só depois pude realmente comprar os produtos do meu aplicativo.

Tentei todas as soluções alternativas mencionadas aqui, mas ainda assim recebo aquele erro estranho: 'O item que você estava tentando comprar não foi encontrado'.

Esta página foi útil?
0 / 5 - 0 avaliações