DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions spécifiques Mobile / Fonctions Achats In-App
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
Exemple
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 :
    inAppAnnulationAchat annulé par l'utilisateur.
    inAppErreurInconnueErreur inconnue.
    inAppErreurSignatureErreur 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éponseInvalideRé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
  • iPhone/iPad <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.
  • Android <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.
  • iPhone/iPad Dans le cas d'un abonnement, ce paramètre vaut toujours 1.
  • Android Ce paramètre vaut toujours 1.
Version minimum requise
  • Version 25
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 26/06/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale