|
|
|
|
Procédure WLangage appelée par la fonction inAppAchèteProduit Procédure (également appelée "Callback") appelée par la fonction inAppAchèteProduit lors de la réception de la réponse à la demande d'achat. Cette procédure peut être une procédure locale, globale ou interne. MonProduit est un inAppProduit = tabProduit[nIndex] inAppAchèteProduit(MonProduit, ValideAchatProduit) PROCÉDURE ValideAchatProduit(bSuccès est un booléen, Produit est un inAppProduit, Reçu)  SI PAS bSuccès ALORS ToastAffiche(ErreurInfo()) RETOUR SINON // Cas Android SI EnModeAndroid() ALORS // Consommation du produit (optionnel) inAppConsommeProduit(Produit, Reçu, ConsommationProduit) FIN // Cas iOS SI EnModeiOS() ALORS // Activation du produit dans l'application ActiveProduit(Produit) // Mémorisation de l'achat dans les préférences de l'application SauveParamètre(Produit..Identifiant, 1) FIN FIN Syntaxe
inAppAchèteProduit_Callback(<Succès> , <Produit> , <Reçu> , <Quantité>)
<Succès> : Booléen - Vrai si l'achat a été validé,
- Faux dans le cas contraire. Pour récupérer le détail de l'erreur, utilisez la fonction ErreurInfo avant tout autre appel à une fonction WLangage (ce qui réinitialiserait l'erreur). La fonction ErreurInfo utilisée avec la constante errCode permet d'obtenir un des codes d'erreur suivants :
| | inAppAnnulation | Achat annulé par l'utilisateur. | inAppErreurInconnue | Erreur inconnue. | inAppErreurSignature | Erreur lors de la vérification de la signature des données reçue pour la validation de l'achat (problème de sécurité). | inAppRéponseInvalide | Réponse invalide. |
<Produit> : Variable de type inAppProduit Variable de type inAppProduit correspondant au produit ou à l'abonnement acheté. <Reçu> : Chaîne de caractères - <Reçu> n'est pas disponible. Pour valider un achat, il faut utiliser la fonction inAppListeAchat et vérifier que l'achat se trouve bien dans la liste.
- <Reçu> est une chaîne de caractères correspondant à l'identifiant de l'achat. Cet identifiant peut ensuite être utilisé pour la consommation du produit acheté (fonction inAppConsommeProduit).
<Quantité> : Entier Quantité de produits achetée. - Dans le cas d'un abonnement, ce paramètre vaut toujours 1.
- Ce paramètre vaut toujours 1.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|