Guide des offres d'introduction sur iOS

Les offres de lancement sont un excellent moyen d'attirer de nouveaux utilisateurs vers votre application cool. Tout le monde aime les remises - alors pourquoi ne pas offrir aux utilisateurs ce qu'ils attendent? Remise! Apple a développé un mécanisme d'offre d'introduction pour cela.


Bonjour à tous, je m'appelle Denis. Mon équipe et moi développons le service Apphud , un outil d'analyse d'abonnement pour iOS.



Variétés de phrases introductives


Nous avons déjà abordé un peu les phrases introductives de notre précédent article . Si vous le lisez, vous pouvez ignorer ce bloc.

Jusqu'à récemment (avant iOS 10), Apple ne proposait qu'un seul type d'offre de lancement: une période d'essai gratuite. Cette liste est désormais étendue à trois: une période d'essai gratuite, le paiement à l'utilisation (Pay as you go) et le prépaiement (Pay up front).


Paiement Ă  l'utilisation (Pay as you go)


Ce modĂšle de paiement offre une remise unique pour une ou plusieurs pĂ©riodes de paiement. A l'issue de ces pĂ©riodes, l'utilisateur sera facturĂ© au prix d'abonnement normal. Par exemple, un utilisateur peut ĂȘtre invitĂ© Ă  s'abonner Ă  un service d'une valeur de 3,99 $ par mois. Ce prix sera valide pendant 2 mois, aprĂšs quoi il pourra continuer Ă  utiliser le service au prix habituel de 9,99 $ par mois.


Exemple de paiement lors de l'utilisation


Le prix de cette offre Ă  l'utilisation doit nĂ©cessairement ĂȘtre infĂ©rieur au prix d'abonnement normal . Par exemple, vous ne pouvez pas proposer Ă  l'utilisateur de payer 19,99 $ / mois pour les deux premiers mois et aprĂšs - 9,99 $ par mois.


Le tableau ci-dessous montre la durĂ©e possible de la pĂ©riode initiale, en fonction de la durĂ©e de l'abonnement lui-mĂȘme:



Prépaiement (payer d'avance)


Dans ce modÚle, vous proposez à l'utilisateur de payer immédiatement plusieurs mois (1, 2, 3, 6 ou 12) à l'avance. A l'issue de cette période, l'utilisateur paiera l'abonnement selon les conditions standard. Par exemple, vous pouvez proposer de payer un abonnement de stockage cloud immédiatement pendant 3 mois à l'avance avec une remise de 14,99 $. Et aprÚs 3 mois, l'utilisateur paiera 9,99 $ par mois. Il existe 2 différences significatives entre ce modÚle et le paiement à l'utilisation:


  1. Le coĂ»t du prĂ©paiement ne doit pas ĂȘtre infĂ©rieur au coĂ»t de l'abonnement principal.
  2. Le nombre de périodes de l'offre est toujours de 1. En d'autres termes, l'offre n'est valable que pour une seule période de 1, 2, 3, 6 ou 12 mois.

Régime de prépaiement


Essai gratuit


Et, bien sûr, notre vieil ami est un essai gratuit. Vous pouvez remarquer que l'essai est un cas particulier de prépaiement, dans lequel le prix initial est nul.


Quelques notes


  • Chaque abonnement ne peut avoir qu'une seule offre de lancement pour 1 territoire (pays). Ainsi, vous pouvez crĂ©er une offre de lancement distincte pour chaque territoire. Mais un seul dans chaque territoire. Le plus souvent, ils crĂ©ent une phrase introductive pour tous les pays Ă  la fois.
  • L'utilisateur ne peut utiliser l'offre de lancement dans chaque groupe d'abonnement qu'une seule fois.
  • Des offres de lancement sont disponibles Ă  partir d'iOS 10, macOS 10.12.6 et tvOS 10.

Comment créer une phrase introductive?


Maintenant que nous avons compris ce que sont les phrases d'introduction, il est temps de commencer à les créer.


Ouvrez l' App Store Connect , accédez à la section «Fonctionnalités» et sélectionnez l'abonnement dont vous avez besoin:



Dans la section "Prix d'abonnement", cliquez sur "+" et sélectionnez "Créer une offre de lancement" dans la liste déroulante:



Sélectionnez les territoires (pays) auxquels l'offre s'appliquera:



Comme nous l'avons mentionné précédemment, vous ne pouvez pas avoir plus d'une offre de lancement pour chaque abonnement et territoire à un moment donné.

Saisissez les dates de début et de fin de l'offre:



Choisissez parmi trois types de phrases d'introduction:



Saisissez les données suivantes, selon le type sélectionné:


  • Pay as you go, Pay up front: le nombre de pĂ©riodes et le coĂ»t de base de l'offre de lancement.
  • ProcĂšs: la durĂ©e du procĂšs.

Si vous créez une offre du type Pay as you go ou Pay up front, sur l'écran suivant, vous pouvez configurer le prix de l'offre pour chaque territoire dans lequel il opÚre:



Enregistrez les modifications. Cool! Votre offre est créée et active.


API de suggestions d'introduction


Apple a développé une classe spéciale pour travailler avec des phrases d'introduction: SKProductDiscount . Cette classe est incluse dans la bibliothÚque StoreKit , qui est chargée de travailler avec les achats intégrés. Désormais, chaque produit (un objet de la classe SKProduct ) contient l'attribut optionnel introductoryPrice (il est facultatif, car l'offre de SKProductDiscount peut ne pas exister pour cet abonnement) de type SKProductDiscount .


SKProductDiscount contient des informations sur l'offre:


  • paymentMode - type d'offre de paymentMode . Valeurs possibles: payAsYouGo, payUpFront, freeTrial.
  • price et priceLocale - le coĂ»t et les paramĂštres rĂ©gionaux de l'offre de priceLocale .
  • numberOfPeriods - le nombre de pĂ©riodes de la phrase d'ouverture. Pour Pay up front and trial, cette valeur est toujours 1.
  • subscriptionPeriod - La durĂ©e de la pĂ©riode d'introduction. Par exemple, jour, semaine, mois ou annĂ©e.

Vous pouvez utiliser cette API pour afficher correctement les termes de l'offre à l'utilisateur: y compris sa durée et son prix.


N'affichez pas l'offre à l'utilisateur s'il n'est pas autorisé à l'utiliser. Il est impératif de pré-vérifier s'il peut l'utiliser.



Vérification du droit d'utilisateur pour une phrase d'introduction


Avant de montrer Ă  l'utilisateur une phrase d'introduction, vous devez vous assurer que l'utilisateur peut l'utiliser. Le fait est que chaque utilisateur ne peut utiliser l'offre qu'une seule fois dans chaque groupe d'abonnement. Par exemple, si votre application dispose de trois plans tarifaires: Bronze, Silver et Gold, qui appartiennent au mĂȘme groupe de produits et dont chacun propose un essai hebdomadaire gratuit, l'utilisateur ne peut activer qu'un seul des trois essais. Et n'utilisez l'essai qu'une seule fois (dans le mĂȘme groupe d'abonnement). S'il l'a dĂ©jĂ  fait une fois, nous ne pouvons pas lui montrer, comme les autres utilisateurs, un Ă©cran lui demandant d'essayer l'application gratuitement pendant une semaine. Au lieu de cela, nous devons immĂ©diatement l'envoyer Ă  l'Ă©cran avec un abonnement payant.


Le suivi est la tùche du développeur.


C'est là que le plaisir commence. Il StoreKit aucune méthode dans StoreKit pour savoir si un utilisateur peut utiliser la phrase d'introduction ou non. La seule option consiste à enregistrer quelque part (par exemple, sur le serveur) les reçus de tous les abonnements de cet utilisateur pour chaque groupe d'achats. Et chaque fois que vous souhaitez vérifier le droit de l'utilisateur à une offre de lancement d'un abonnement, parcourez toutes les transactions de chaque chÚque appartenant au groupe d'abonnement souhaité, à la recherche des is_in_intro_offer_period is_trial_period et is_in_intro_offer_period . Si, quelque part, cette valeur est 1, l'utilisateur a déjà utilisé l'offre d'essai / d'introduction dans ce groupe d'abonnement.


En sueur, non? Pour mettre en Ɠuvre cela, vous aurez besoin de votre propre serveur vers lequel vous transfĂ©rerez des donnĂ©es sur tous les achats de l'utilisateur. Et tout ce que vous devez faire est simplement de savoir si cet utilisateur avait ou non une phrase introductive.


Nous avons nous-mĂȘmes fait face Ă  ce problĂšme et avons commencĂ© Ă  le rĂ©soudre. C'est ainsi qu'est nĂ©e l'idĂ©e du service Apphud , sur lequel nous travaillons actuellement activement - un service d'analyse des abonnements mobiles.


Ainsi, les nouveaux utilisateurs peuvent toujours utiliser l'offre d'essai ou d'introduction, et parmi les actuels, seuls ceux qui n'ont jamais activé l'offre d'essai ou d'introduction dans ce groupe d'abonnement .


Quelques notes


  • VĂ©rifiez toujours si l'utilisateur est autorisĂ© Ă  utiliser l'offre avant, par exemple, de lui montrer l'Ă©cran de la pĂ©riode d'essai.
  • Il est prĂ©fĂ©rable d'effectuer cette vĂ©rification le plus tĂŽt possible: tout retard dans l'affichage de l'Ă©cran d'abonnement peut affecter la conversion en achat.
  • Les prix de lancement sont affichĂ©s sur l'App Store et peuvent ĂȘtre utilisĂ©s comme outil marketing. Les utilisateurs peuvent donc dĂ©marrer un essai ou activer une offre de lancement, directement dans l'App Store:

Vous pouvez annoncer des abonnements directement sur l'App Store


  • Formulez toujours clairement et correctement les conditions de l'abonnement et des offres de lancement pour Ă©viter de supprimer l'application de l'App Store. Pour ce faire, utilisez l'API de phrase d'introduction.
  • PrĂ©sentez l'offre d'introduction Ă  l'utilisateur le plus tĂŽt possible: de cette façon, vous dĂ©velopperez l'entonnoir et augmenterez la conversion en abonnements.
  • Vous pouvez (bien que cela soit facultatif) spĂ©cifier un lien de gestion des abonnements dans l'interface de l'application, en cliquant sur lequel l'utilisateur peut le modifier: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Conclusion


Les offres de lancement sont un excellent outil pour attirer de nouveaux utilisateurs. Associé à des frais Apple réduits à 15% pour les utilisateurs fidÚles, cela contribuera à augmenter considérablement les revenus de votre application. Mais malheureusement, pour l'utiliser correctement, vous devez bricoler assez avec la configuration de votre propre serveur.


Vous souhaitez mettre en Ɠuvre des abonnements dans votre application iOS en 10 minutes? IntĂ©grez Apphud et:
  • Faites des achats en utilisant une seule mĂ©thode;
  • suivre automatiquement l'Ă©tat de l'abonnement de chaque utilisateur;
  • IntĂ©grez facilement les offres d'abonnement
  • envoyer des Ă©vĂ©nements d'abonnement Ă  Amplitude, Mixpanel, Slack et Telegram en tenant compte de la devise locale de l'utilisateur;
  • diminuer le taux de dĂ©sabonnement dans les applications et renvoyer les utilisateurs non abonnĂ©s.


Que lire?


Source: https://habr.com/ru/post/fr453514/


All Articles