React-native-iap: Estou recebendo um erro: o sku não foi encontrado. Obtenha os produtos primeiro chamando getItems

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

3.0.0 de react-native-iap

0,57,8 de reagente nativo

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

Comportamento esperado

Após a assinatura bem-sucedida, receba o recibo

Comportamento real

Assinatura recebendo erro
"O sku não foi encontrado. Busque os produtos primeiro chamando getItems"

Ambiente testado (dispositivo real)

Passos para reproduzir o comportamento

const itemSkus = Platform.select ({
ios: [
''
],
android: [
'sub_1'
]
});

Passo 1:
componente asyncDidMount () {
const msg = espera RNIap.initConnection ();
itens const = esperar RNIap.getProducts (itemSkus);
RNIap.getProducts (itens) .then ((produtos) => {
}). catch ((erro) => {
console.log ("erro inApp getProducts", error.message);
})
}

Etapa 2: Ligue para assinar
_se inscrever(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

ele lança o erro "O sku não foi encontrado. Obtenha os produtos primeiro chamando getItems"

🙏 help wanted 🤖 android

Comentários muito úteis

Você está comprando uma assinatura, mas usando getProducts . Tente usar getSubscription vez disso.

Todos 5 comentários

Mesmo aqui

Você está comprando uma assinatura, mas usando getProducts . Tente usar getSubscription vez disso.

Estou enfrentando o mesmo problema, mesmo quando uso getSubscriptions. Por que também há um problema com isso. Qualquer ideia ? @hyochan

E se houver uma implementação completa disponível para este pacote (especialmente para apple in-app) que você possa ter encontrado, pode fornecer um link para isso.

aguardar RNIap.initConnection ();
const products = await RNIap.getSubscriptions (itemSkus);
const subs = await RNIap.getAvailablePurchases ();

Eu uso o código acima está funcionando bem.
mas quando vou assinar o item mostra um erro de que o item não está disponível. verifique o código abaixo para subscrever o item

RNIap.requestSubscription (itemSkus [0]). Then ((resultado) => {
console.log ('solicitação de resultado', resultado);
}). catch ((e) => {
console.log ('solicitação de erro', e);
});

também verifiquei o item Skus que estou usando

Enfrentando o mesmo problema com getSubscriptions mas apenas no Android. Parece que a função não é chamada às vezes.

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