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.

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:
- Le coĂ»t du prĂ©paiement ne doit pas ĂȘtre infĂ©rieur au coĂ»t de l'abonnement principal.
- 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.

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:

- 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?