Após a assinatura bem-sucedida, receba o recibo
Assinatura recebendo erro
"O sku não foi encontrado. Busque os produtos primeiro chamando getItems"
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"
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.
Comentários muito úteis
Você está comprando uma assinatura, mas usando
getProducts
. Tente usargetSubscription
vez disso.