Application mobile: Intégration des achats intégrés dans les applications mobiles

Application mobile: Intégration des achats intégrés dans les applications mobiles

James

icon_128Les développeurs doivent souvent intégrer la monétisation pour générer des revenus lors du développement d’applications mobiles. Il existe plusieurs façons de monétiser les applications, mais à un moment donné, vous souhaiterez peut-être introduire des achats intégrés, ou IAP, dans votre application. Les IAP peuvent être utilisés de plusieurs manières pouvant s’appliquer à vos applications, telles que l’ajout de fonctionnalités, la suppression de publicités ou l’achat de devises dans le jeu. Examinons en détail les IAP et comment les ajouter aux applications mobiles.

Types d’achats intégrés

Comme je l’ai mentionné ci-dessus, il existe plusieurs types d’IAP qui peuvent être utilisés pour iOS et Android et qui peuvent s’appliquer à votre application mobile. Voici un aperçu rapide :

  • Consommable: éléments qui sont utilisés au cours de la vie de l’application et peuvent être achetés plusieurs fois. Les exemples sont la monnaie du jeu, la santé supplémentaire et les services ponctuels tels que la transcription.
  • Non consommable: objets que l’utilisateur possède indéfiniment et ne peuvent être achetés qu’une seule fois. Les exemples sont les livres, les niveaux de jeu et les fonctionnalités supplémentaires de l’application.
  • Abonnements: Un achat récurrent qui peut être auto-renouvelable ou non-renouvelable qui se produit ou expire après un laps de temps défini (généralement par mois).

Je vais me concentrer sur le type le plus courant, non consommable, dans cet article de blog.

Commencer

Avant de pouvoir commencer à implémenter le code, nous devons nous assurer que nos applications sont correctement configurées pour commencer à accepter les achats. Chaque plate-forme gère cela différemment, mais je couvrirai les bases. Je recommande fortement de suivre la documentation complète sur les achats intégrés pour iOS et Android pour plus d’informations.

Vous devez d’abord vous assurer que votre application est configurée à la fois dans iTunes Connect et dans la console développeur de Google Play.

Configuration iOS

Toute application qui souhaite utiliser les achats intégrés nécessite un identifiant d’application unique (aucun caractère générique n’est autorisé) pour le profil de mise à disposition et définira automatiquement la fonctionnalité IAP. Une fois l’application créée, nous pouvons nous diriger vers le Caractéristiques section, créez un nouvel IAP et sélectionnez « Non-consommable ». Nous remplirons ensuite des informations supplémentaires, telles que l’ID du produit (un identifiant unique que nous utiliserons dans le code), le prix et la description du produit.

PAI

Une fois cet IAP configuré, nous sommes prêts à commencer l’intégration.

Configuration Android

Android est un peu plus complexe, car nous ne pouvons pas ajouter un nouvel IAP pour notre application tant que nous n’avons pas publié une version de notre application qui contient le com.android.vending.BILLING autorisation. Nous pouvons ajouter ceci en insérant ce qui suit :

…la ligne entre le…

...

…dans le AndroidManifest.xml.

L’application peut ensuite être publiée dans le canal alpha ou bêta de la console développeur de Google, et un nouvel IAP peut être ajouté dans la section « Achat intégré » de l’application. Il est important de créer l’IAP en tant que produit géré.

IAPAndroid

Nous serons ensuite dirigés vers une page où les détails de l’IAP sont remplis. Nous devons enregistrer l’IAP et le définir sur Active ou cela ne fonctionnera pas lorsque nous implémenterons le code.

IAPAndroid2

Faire des achats

Avec les applications mises en place, nous sommes maintenant en mesure d’intégrer du code. Chaque plate-forme a un mécanisme différent pour gérer les achats, mais elles font chacune des choses similaires, c’est pourquoi j’ai travaillé avec Jon Dick de notre équipe de composants pour créer un nouveau plugin pour Xamarin que nous appelons In-App Billing Plugin pour Xamarin et Windows, qui simplifie l’ensemble du processus d’achat. Le plugin gère les achats, les abonnements, la consommation et les informations sur les produits à partir d’une API multiplateforme ; si vous avez besoin de flux personnalisés, je vous recommande vivement de lire la documentation complète sur les achats intégrés pour iOS et Android.

Pour commencer, nous allons installer le plug-in de facturation intégrée (Plugin.InAppBilling) dans tous nos projets, y compris notre bibliothèque de classes portable et nos projets d’applications mobiles :

AjouterNuObtenir

Configuration Android supplémentaire

Android nécessite juste un peu plus de configuration. Nous ajouterons le code suivant dans l’activité qui effectuera l’appel d’achat ou la MainActivity (pour Xamarin.Forms) :


protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
    base.OnActivityResult(requestCode, resultCode, data);
    InAppBillingImplementation.HandleActivityResult(requestCode, resultCode, data);
}

Désormais, dans notre code d’application ou code partagé, nous pouvons procéder à l’achat en quelques appels simples pour nous connecter au service de facturation et tenter d’effectuer l’achat :


try
{
    var productId = "mysku";

    var connected = await CrossInAppBilling.Current.ConnectAsync();

    if (!connected)
    {
        //Couldn't connect to billing, could be offline, alert user
        return;
    }

    //try to purchase item
    var purchase = await CrossInAppBilling.Current.PurchaseAsync(productId, ItemType.InAppPurchase, "apppayload");
    if(purchase == null)
    {
        //Not purchased, alert the user
    }
    else
    {
        //Purchased, save this information
        var id = purchase.Id;
        var token = purchase.PurchaseToken;
        var state = purchase.State;
    }
}
catch (Exception ex)
{
    //Something bad has occurred, alert user
}
finally
{
    //Disconnect, it is okay if we never connected
    await CrossInAppBilling.Current.DisconnectAsync();
}

Et c’est tout! À ce stade, nous pourrions stocker ces informations dans les paramètres de notre application ou les signaler à nos services principaux en cas d’achat réussi. Pour tester ce nouveau code, nous devrons l’exécuter sur un appareil physique construit et signé avec le profil d’approvisionnement, ou keystore, pour l’application.

inappdone

Apprendre encore plus

Il y a beaucoup plus aux IAP, y compris les informations sur la consommation et les produits qui sont exposées dans les API des plugins de facturation in-app. Vous pouvez en savoir plus à ce sujet dans le fichier README sur le projet GitHub. Cette même documentation vous guidera à travers un guide complet de configuration, de test et de dépannage pour intégrer les achats intégrés.

#Intégration #des #achats #intégrés #dans #les #applications #mobiles