- Cas particuliers
- Gestion des abonnements
inAppListeAchat (Fonction) En anglais : inAppListPurchase Renvoie la liste : - des produits de l'application achetés par l'utilisateur et non consommés.
- des abonnements actifs de l'utilisateur.
// Récupération de la liste des achats de l'utilisateur inAppListeAchat(ListeAchat, inAppIdentifiantAchat)
PROCÉDURE ListeAchat(bSuccès est un booléen, sListeAchat est une chaîne) SI PAS bSuccès ALORS ToastAffiche(ErreurInfo()) SINON // Parcours les achats effectués POUR TOUTE CHAÎNE sInfoAchat DE sListeAchat SÉPARÉE PAR RC // Récupère l'identifiant du produit sIDProduit est une chaîne = ExtraitChaîne(sInfoAchat, 1, TAB) // Récupère l'identifiant de l'achat sIDAchat est une chaîne = ExtraitChaîne(sInfoAchat, 2, TAB) // Consomme le produit si nécessaire SI sIDProduit = "ID_PRODUIT" ALORS inAppConsommeProduit(sIDProduit, ConsommationProduit) FIN FIN FIN FIN
PROCÉDURE ConsommationProduit(nSuccès est un booléen) SI PAS bSuccès ALORS ToastAffiche(ErreurInfo()) SINON // Consommation du produit dans l'application ... FIN FIN
Syntaxe
<Résultat> = inAppListeAchat(<Procédure> [, <Type information>])
<Résultat> : Booléen - Vrai si la demande de récupération de la liste des achats a été effectuée,
- Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Procédure> : Chaîne de caractères Nom de la procédure WLangage (également nommée "callback") exécutée lors de la réception de la liste des achats effectués. Cette procédure est de la forme :
PROCEDURE <NomProcédure>(<Succès> est un booléen, <ListeAchat> est une chaîne)
où : - <Succès> est un booléen :
- Vrai si la liste des achats effectués par l'utilisateur a pu être récupérée,
- 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).
- <ListeAchat> est une chaîne de caractères contenant les informations sur chacun des achats effectués par l'utilisateur. Les informations retournées pour chaque achat sont de la forme (selon les informations demandées) :
<Identifiant du produit> + TAB + <Numéro de commande> + TAB + <Date d'achat> + TAB + <Identifiant de l'achat> + TAB + <Renouvellement automatique> + TAB + <Date de fin d'abonnement>
Si plusieurs achats sont listés, ils sont séparés par des Retours Chariot (RC). <Type information> : Constante optionnelle de type Entier Informations supplémentaire à retourner pour chaque achat listé (en plus de l'identifiant du produit) : | | inAppDateAchat | Date d'achat au format AAAAMMJJ. Dans le cas d'un abonnement : date de souscription de l'abonnement. | inAppDateFinAbonnement | Date de fin d'abonnement au format AAAAMMJJ. | inAppIdentifiantAchat | Identifiant de l'achat. | inAppNuméroCommande | Numéro de la commande correspondant à l'achat. | inAppRenouvellementAuto | - 1 si l'abonnement sera automatiquement renouvelé à la prochaine date de facturation.
- 0 si l'utilisateur a annulé son abonnement ou si l'achat ne correspond pas à un abonnement.
|
Remarques Cas particuliers Lorsqu'un produit acheté est consommé (fonction inAppConsommeProduit), il n'apparaît plus dans la liste renvoyée par la fonction inAppListeAchat et peut à nouveau être acheté par l'utilisateur (fonction inAppAchèteProduit). - La fonction inAppListeAchat sera sans effet si elle est exécutée depuis le simulateur ou l'émulateur.
Composante : wd280android.aar
|
|
|
|