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
inAppListeInfoProduit (Fonction)
En anglais : inAppListProductInfo
Récupère à partir du store les informations sur les produits "In-App" associés à l'application.
Exemple
tabIdentifiant est un tableau de chaînes
SI EnModeAndroid() ALORS
tabIdentifiant = ["produit1", "produit2", "produit3", "produit4", "produit inconnu"]
SINON
tabIdentifiant = ["IDProduit1", "IDProduit2", "IDProduit3", ...
"IDProduit4", "IDProduit5", "produit inconnu"]
FIN
SI inAppListeInfoProduit(tabIdentifiant, ListeInfoProduits) ALORS
 ToastAffiche("Demande de la liste des produits envoyée.")
SINON
Erreur("ERREUR : " + ErreurInfo)
FIN
// --------------------
// Procédure ListeInfoProduits
PROCÉDURE ListeInfoProduits(bSuccès est un booléen, tabProduits est un tableau de inAppProduit)
SI PAS bSuccès ALORS
Erreur("Erreur : " + ErreurInfo())
RETOUR
FIN
ZoneRépétéeSupprimeTout(ZR_InfoProduit)
POUR i = 1 _À_ tabProduits.Occurrence
ZoneRépétéeAjouteLigne(ZR_InfoProduit, tabProduits[i].Libellé, ...
tabProduits[i].Description, tabProduits[i].Identifiant, tabProduits[i].Prix)
FIN
// Copie dans le tableau global à la fenêtre
gtabProduit <= tabProduits
Syntaxe
<Résultat> = inAppListeInfoProduit(<Identifiants des produits> , <Procédure WLangage>)
<Résultat> : Booléen
  • Vrai si la demande de récupération des informations produit a été effectuée,
  • Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Identifiants des produits> : Tableau de chaînes de caractères
Identifiants des produits à manipuler. Ces identifiants sont ceux définis lors de la création des produits :
  • iPhone/iPad dans iTunes Connect.
  • Android dans la console développeur Google Play.
Android Il n'est pas possible de demander la récupération d'informations sur plus de 20 produits à la fois. Une erreur fatale sera déclenchée si plus de 20 identifiants sont spécifiés.
Remarque : Si un identifiant ne correspond pas à un produit existant, il est ignoré.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") exécutée lors de la réception des informations sur les produits. Pour plus de détails sur cette procédure, consultez Paramètres de la procédure utilisée par la fonction inAppListeInfoProduit.
Remarques
  • La demande d'informations est asynchrone afin de ne pas bloquer l'application pendant la récupération des informations sur les produits. Cette opération peut en effet être longue car elle nécessite d'effectuer des requêtes réseau.
  • Pour connaître la liste des produits achetés par l'utilisateur et non consommés et la liste des abonnements actifs, utilisez la fonction inAppListeAchat.
  • Android La fonction inAppListeInfoProduit sera sans effet si elle est exécutée depuis le simulateur ou l'émulateur Android.
  • iPhone/iPad La fonction inAppListeInfoProduit doit être appelée avant tout autre appel de fonctions inAppXXX.
Composante : wd290android.aar
Version minimum requise
  • Version 19
Commentaires
Retour sans erreur mais vide
Attention, si la fonction inAppListeInfoProduit() ne retourne pas d'erreur et que la procédure de callback non plus mais que le tableau de inAppProduit est vide, vérifiez que vous ayez bien accepté le contrat d'applications payantes sur l'App Store Connect.

https://appstoreconnect.apple.com/agreements/#/

Nathan RENAULT
02 juin 2023

Dernière modification : 27/06/2023

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