2.4.7
0,57,8
iOS
é meu primeiro teste de IAP e preciso de ajuda.
Quando adquiro o produto que ainda comprei (Sandbox), recebo "Você já comprou este produto. O produto será restaurado." Mas não recebo nenhuma chamada ou retorno. Como posso lidar com esse processo de restauração para salvar o estado de compra e o usuário pode usar o produto?
Ou não funciona assim?
Meu código
const purchase = await RNIap.buyProduct(identifier);
this.setState({
receipt: purchase.transactionReceipt
});
this._saveProductIsBuyed()
Dispositivo real (iPad)
Obrigado pela ajuda
@Finneah Você não está entendendo iap feature
corretamente. Restore purchase
é para obter produtos que você já comprou em outro dispositivo quando reinstalou o aplicativo. Para re-buy
o item, você deve criar o produto como consumable
.
Ola @hyochan
obrigado por responder tão rápido.
Eu não acho que entendi mal. Acho que não expliquei exatamente:
Caso de uso:
o usuário pode comprar um produto (compra única, por exemplo 'Premium')
Agora, eu vi em outros aplicativos:
O produto não é mostrado como comprado (porque não quero pedir produtos já comprados no App-Start, como eu disse, já vi em outros aplicativos)
Para isso, preciso de uma devolução de que o Produto foi restaurado, mas não recebo nada e o próximo console.log
não é mostrado.
const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
Comentários muito úteis
Ola @hyochan
obrigado por responder tão rápido.
Eu não acho que entendi mal. Acho que não expliquei exatamente:
Caso de uso:
o usuário pode comprar um produto (compra única, por exemplo 'Premium')
Agora, eu vi em outros aplicativos:
O produto não é mostrado como comprado (porque não quero pedir produtos já comprados no App-Start, como eu disse, já vi em outros aplicativos)
Mas nada acontece.
Para isso, preciso de uma devolução de que o Produto foi restaurado, mas não recebo nada e o próximo
console.log
não é mostrado.