React-native-iap: Aucun rappel pour la transaction avec l'état acheté.

Créé le 10 avr. 2019  ·  2Commentaires  ·  Source: dooboolab/react-native-iap

Version de react-native-iap

2.4.7

Version de react-native

0,57,8

Plateformes sur lesquelles vous avez rencontré l'erreur (IOS ou Android ou les deux?)

iOS

Comportement réel

c'est mon premier test IAP et j'ai besoin d'aide.

Lorsque j'achète le produit que j'ai encore acheté (Sandbox), je reçois "Vous avez déjà acheté ce produit. Le produit sera restauré." Mais je ne reçois ni rappel ni retour. Comment puis-je gérer ce processus de restauration afin de pouvoir enregistrer l'état acheté et que l'utilisateur puisse utiliser le produit?
Ou ça ne marche pas de cette façon?

Mon code

   const purchase = await RNIap.buyProduct(identifier);
    this.setState({
      receipt: purchase.transactionReceipt
    });
this._saveProductIsBuyed()

Environnement testé (émulateur? Real Device?)

Appareil réel (iPad)

Merci pour l'aide

❓ question 📱 iOS

Commentaire le plus utile

Bonjour @hyochan
merci d'avoir répondu si vite.
Je ne pense pas que je l'ai mal compris. Je pense que je ne l'ai pas expliqué exactement:

Cas d'utilisation:
l'utilisateur peut acheter un produit (achat unique par exemple «Premium»)

  1. l'utilisateur achète ce produit.
  2. l'utilisateur installe l'application sur un autre appareil (même identifiant Apple)

Maintenant, je l'ai vu sur d'autres applications:
Le produit n'est pas affiché comme acheté (car je ne veux pas demander de produits déjà achetés sur App-Start, comme je l'ai dit, je l'ai vu sur d'autres applications)

  1. l'utilisateur clique sur "acheter un produit"
  2. L'alerte «déjà acheté» est affichée et le message indiquant que l'achat sera rétabli s'affiche.
    Mais rien ne se passe.

Pour cela, j'ai besoin d'un retour indiquant que le produit est restauré mais je n'obtiens rien et le prochain console.log n'est pas affiché.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown

Tous les 2 commentaires

@Finneah Vous ne comprenez pas correctement le iap feature . Restore purchase d'obtenir les produits que vous avez déjà achetés sur un autre appareil lorsque vous avez réinstallé l'application. Pour re-buy l'article, vous devez créer le produit en tant que consumable .

Bonjour @hyochan
merci d'avoir répondu si vite.
Je ne pense pas que je l'ai mal compris. Je pense que je ne l'ai pas expliqué exactement:

Cas d'utilisation:
l'utilisateur peut acheter un produit (achat unique par exemple «Premium»)

  1. l'utilisateur achète ce produit.
  2. l'utilisateur installe l'application sur un autre appareil (même identifiant Apple)

Maintenant, je l'ai vu sur d'autres applications:
Le produit n'est pas affiché comme acheté (car je ne veux pas demander de produits déjà achetés sur App-Start, comme je l'ai dit, je l'ai vu sur d'autres applications)

  1. l'utilisateur clique sur "acheter un produit"
  2. L'alerte «déjà acheté» est affichée et le message indiquant que l'achat sera rétabli s'affiche.
    Mais rien ne se passe.

Pour cela, j'ai besoin d'un retour indiquant que le produit est restauré mais je n'obtiens rien et le prochain console.log n'est pas affiché.

const purchase = await RNIap.buyProduct(productIdentifier);
console.log('TEST', purchase); <= will not be shown
Cette page vous a été utile?
0 / 5 - 0 notes