Distribution d’apps de lecture contenant un lien vers votre site web

Les apps de lecture sont des apps dont la principale fonctionnalité consiste à fournir un ou plusieurs des types de contenu numérique suivants : magazines, journaux, livres, audio, musique ou vidéo. Avec les apps de lecture, les personnes peuvent se connecter à leur compte créé en dehors de l’app. Cela leur permet d’accéder à leurs contenus multimédias ou à leurs abonnements à des contenus achetés ou souscrits par le passé et d’en profiter directement sur leur appareil Apple. Si vous souhaitez que votre app de lecture intègre elle aussi un lien vers votre site web où les personnes pourront créer leur compte et le gérer, découvrez la marche à suivre pour demander le droit de compte avec un lien externe, les directives d’utilisation et les détails de mise en œuvre.

Procédure de demande d’un droit de compte avec un lien externe

Si vous souhaitez utiliser ce droit, commencez par envoyer un formulaire de demande. Pour cela, vous devez être titulaire d’un compte au sein de l’Apple Developer Program. Vous devrez également répondre à quelques questions concernant votre app et accepter les conditions générales de ce droit. Les demandes de droit se font par identifiant de lot (l’identifiant unique de l’app), et les droits attribués ne peuvent être utilisés qu’avec le fichier binaire unique associé à l’identifiant de lot. Pour bénéficier de ce droit, votre app doit :

  • avoir pour principale fonctionnalité de fournir un ou plusieurs des types de contenu numérique suivants : magazines, journaux, livres, audio, musique ou vidéo ;
  • permettre aux personnes de se connecter à un compte ;
  • permettre aux personnes ayant acheté du contenu ou souscrit des services par le passé d’y accéder en dehors de l’app lorsqu’elles sont connectées (par exemple, sur votre site web) ;
  • ne pas proposer d’achats intégrés sous iOS, iPadOS ou tvOS si elle utilise le droit de compte avec un lien externe ;
  • ne pas fournir de services de personne à personne en temps réel (par exemple, fournir des services de cours particuliers, des consultations médicales, des visites immobilières ou des entraînements sportifs).

Remarque : les apps qui permettent d’accéder à du contenu numérique comme de la musique ou des vidéos, mais dont la principale fonctionnalité est autre, ne sont pas considérées comme des apps de lecture et ne peuvent pas bénéficier du droit de compte avec un lien externe. Par exemple, une app de réseau social qui permet de regarder du contenu audiovisuel en streaming n’est pas éligible.

Configuration et activation du droit dans Xcode

Une fois que vous aurez reçu un e-mail confirmant que ce droit a bien été attribué à votre compte et que vous aurez configuré l’App ID de votre app dans Certificates, Identifiers, and Profiles (Certificats, identifiants et profils) de manière à ce que ce droit soit pris en charge, vous devrez mettre à jour votre projet Xcode, le fichier plist des droits ainsi que le fichier Info.plist afin que ce droit et ses métadonnées y soient répertoriés.

Capture d’écran du droit en cours d’activation dans XcodeCapture d’écran du droit en cours d’activation dans Xcode

Pour effectuer ces mises à jour, procédez comme suit :

  1. Dans Project navigator (Navigateur de projets), sélectionnez le fichier .entitlements. Dans Xcode 13 ou version ultérieure, le nom du fichier est précédé d’une icône cachet avec coche jaune.
  2. Dans le fichier plist des droits, ajoutez une nouvelle paire de clés de droit en maintenant votre pointeur sur la ligne Entitlements File (Fichier des droits) et en cliquant sur le bouton d’ajout (+).
  3. Renseignez les valeurs suivantes pour le droit :
    1. Key (Clé) : com.apple.developer.storekit.external-link.account
    2. Type : Boolean (Booléen)
    3. Value (Valeur) : True (Vrai)
  4. Ajoutez les métadonnées requises dans votre fichier Info.plist, comme expliqué ci-dessous dans la section « Mise à jour de votre fichier Info.plist ».

Dans le cadre de la prochaine build de votre appareil ou de votre demande de distribution dans Xcode Organizer, Xcode détectera que le fichier .entitlements et le profil d’approvisionnement mis en cache ne correspondent pas, et demandera alors un nouveau profil d’approvisionnement fondé sur la dernière configuration de l’App ID pour terminer le processus de signature du code.

Mise à jour de votre fichier Info.plist

Pour chaque droit, des exigences uniques doivent être respectées en ce qui concerne les données qui doivent être saisies dans le fichier Info.plist de votre app.

Pour mettre à jour les données de ce fichier, procédez comme suit :

  1. Sélectionnez le fichier Info.plist dans Project Navigator (Navigateur de projets).
  2. Renseignez les valeurs suivantes pour ce droit :
    1. Key (Clé) : SKExternalLinkAccount
    2. Type : dictionnaire avec valeurs de chaîne
      1. Key (Clé) : des codes de région comme clés et une URL unique comme valeur (doit contenir une clé avec la chaîne * qui correspond à une URL par défaut)
      2. Value (Valeur) : une seule URL de destination (le lien vers votre site web)

Remarque : les URL ajoutées dans le fichier Info.plist de Xcode doivent correspondre en permanence à la valeur indiquée dans le fichier binaire de l’app que vous avez soumis à l’équipe App Review. Assurez-vous que chaque valeur est une chaîne qui :

  • utilise le schéma https ;
  • forme une URL absolue valide ;
  • ne contient aucun paramètre de requête ;
  • et contient un maximum de 1 000 caractères ASCII.

Découvrez comment gérer le fichier Info.plist de votre app

Exigences concernant les apps et les liens

Outre l’activation d’un droit pour votre app et la mise en œuvre des API requises pour un compte avec un lien externe, vous devez respecter les exigences en matière d’utilisation. Celles-ci visent à protéger la vie privée et la sécurité, à lutter contre les escroqueries et les activités frauduleuses, ainsi qu’à préserver la qualité globale de l’expérience. Tout lien fourni dans une app de lecture doit :

  • rediriger vers un site web dont vous êtes propriétaire ou responsable ;
  • s’ouvrir dans une nouvelle fenêtre dans le navigateur par défaut de l’appareil et ne doit pas ouvrir de vue web ;
  • ne pas transmettre de paramètres supplémentaires dans l’URL, afin de protéger l’utilisateur ou l’utilisatrice (par exemple, sa vie privée) ;
  • être soumis avec votre app de lecture sur l’App Store et soumis à nouveau en cas de modification d’URL ;
  • ne pas inclure ou être utilisé avec des phrases indiquant le prix d’articles disponibles sur le site web (« accédez à exemple.com pour créer votre compte ou le gérer » est un exemple de phrase acceptable) ;
  • être formaté comme un lien HTML standard (texte souligné en bleu) et contenir le nom de domaine du site web ;
  • apparaître une seule fois par page d’app et doit afficher le même message pour chaque occurrence ;
  • être défini de façon statique dans la valeur de la clé external-link.account au sein du fichier Info.plist de votre app avant d’être soumis sur l’App Store ; et
  • mener directement à votre site web sans aucun lien intermédiaire ou de redirection ni aucune page de destination.

Configuration requise

Le droit de compte avec un lien externe peut être utilisé par les apps de lecture approuvées qui sont distribuées dans tous les pays et toutes les régions où l’App Store est disponible, et il est compatible avec les appareils dotés d’iOS et/ou d’iPadOS, ou de tvOS 16.4 ou version ultérieure.

Mise en place d’une fenêtre modale dans votre app

Utilisation des API StoreKit. Chaque fois qu’une personne touche un lien qui mène vers votre site web pour créer un compte ou gérer un compte existant, votre app doit afficher une fenêtre modale au sein de l’app avant de procéder à la redirection. Avant d’afficher cette fenêtre, votre app doit appeler canMakePayments pour vérifier que l’utilisateur ou l’utilisatrice a la permission d’effectuer des paiements.

Suivez les instructions relatives à la fenêtre modale. Pour iOS 16 et/ou iPadOS 16 ou version ultérieure, et tvOS 16.4 ou version ultérieure, cette opération est effectuée à l’aide de l’API Compte avec un lien externe. Pour les appareils dotés d’une version antérieure d’iOS et d’iPadOS, vous devrez implémenter la fenêtre modale en suivant à la lettre les spécifications de conception et le texte ci-dessous.

Prise en charge de plusieurs langues. Si vous avez créé des URL pour chaque version localisée de votre site web, vous devez les inclure dans le fichier Info.plist utilisé par votre app sous forme de dictionnaire contenant une clé pour chaque région et une valeur de chaîne d’URL associée. En outre, vous devez utiliser les chaînes de texte fournies par Apple pour chaque langue lorsque vous mettez en place la fenêtre modale.

Télécharger les spécifications de conception (5 Mo)

App

Fenêtre modale

Site web

Envoi de votre app pour vérification dans App Store Connect

Avant d’envoyer le fichier binaire de votre app pour vérification dans App Store Connect, assurez-vous d’avoir bien respecté les conditions générales du droit, les directives sur la procédure de vérification de l’App Store ainsi que le contrat de licence de l’Apple Developer Program.

Vous devez également vérifier les points suivants :

  • La fenêtre modale intégrée à votre app est correctement mise en œuvre et a fait l’objet de tests.
  • Le site web auquel votre app renvoie est entièrement fonctionnel.
  • Vous avez joint à votre demande des captures d’écran montrant l’interface utilisateur de votre app où vous communiquez les informations requises aux utilisateurs et utilisatrices.

Si votre demande est incomplète, la vérification pourrait être retardée ou votre app rejetée. Une fois que votre app aura été vérifiée, son état sera mis à jour dans App Store Connect et vous recevrez une alerte.

Questions et réponses

Je suis propriétaire d’une app de lecture qui est déjà publiée dans l’App Store. Ai-je l’obligation d’utiliser un droit ?

Non. Le droit de compte avec un lien externe est facultatif et n’est obligatoire que pour les équipes de développement d’apps de lecture qui souhaitent intégrer à leur app un lien menant à un site web permettant la création de compte et sa gestion. Les apps de lecture peuvent toujours proposer de créer un compte gratuitement et permettre aux utilisatrices et utilisateurs existants de gérer leur compte au sein même de l’app, conformément à la directive 3.1.3(a).

Puis-je inclure dans les métadonnées de mon app un lien qui redirige vers mon site web pour la création et la gestion de compte ?

Non. Seules les apps de lecture bénéficiant du droit de compte avec un lien externe peuvent contenir un lien qui redirige vers un site web externe pour la création et la gestion de compte. Cette méthode garantit une expérience plus sûre et plus transparente pour les personnes qui quittent l’écosystème d’Apple.

Je distribue plusieurs apps de lecture dans l’App Store. Puis-je utiliser le droit qui a été attribué avec plusieurs apps ?

Non. Le droit de compte avec un lien externe est attribué à un seul identifiant de lot (l’identifiant unique de l’app), et le droit attribué ne peut être utilisé qu’avec un seul fichier binaire associé à l’identifiant de lot. Si vous possédez plusieurs apps de lecture, vous devrez faire une demande de droit pour chacune d’elles.

Puis-je utiliser ce droit avec une app proposant des achats intégrés et qui redirige vers la création et la gestion de compte sur le Web ?

Les apps qui proposent des achats intégrés sous iOS, iPadOS ou tvOS ne peuvent pas bénéficier de ce droit.

Si mon app est déjà dans l’App Store, puis-je la convertir en une app de lecture ?

Tout dépend de votre app. Le modèle commercial d’une app peut évoluer au fil du temps, à mesure que les développeurs et développeuses y ajoutent de nouveaux contenus et de nouvelles fonctionnalités. Toutefois, il n’est pas judicieux de proposer une mise à jour qui modifie de manière significative la fonctionnalité principale de l’app, car cela engendrera une mauvaise expérience pour les personnes qui utilisent déjà cette app. Si vous souhaitez distribuer un nouveau concept d’app sur l’App Store, nous vous recommandons de créer un autre dossier d’app accompagné d’un fichier binaire et de soumettre le tout pour vérification.

Le droit de compte avec un lien externe m’a été attribué, mais lorsque j’ai soumis mon app pour vérification, on m’a indiqué qu’il ne s’agissait pas d’une app de lecture éligible. Comment faire pour résoudre ce problème ?

Toutes les apps envoyées sur l’App Store sont soumises à l’approbation de l’équipe App Review. Au cours du processus d’envoi de votre app, s’il s’avère que celle-ci ne remplit pas les critères requis pour être considérée comme une app de lecture, elle ne sera pas approuvée tant qu’elle comprendra le droit de compte avec un lien externe. Pour plus d’informations, reportez-vous au message figurant dans App Store Connect.

Mon app doit-elle utiliser l’API Compte avec un lien externe ?

Les apps de lecture qui incluent le droit de compte avec un lien externe et qui exécutent au minimum iOS 16, iPadOS 16 ou tvOS 16.4 doivent utiliser l’API Compte avec un lien externe. Si votre app est disponible sur l’App Store, vous devez incorporer l’API dans votre app et soumettre une mise à jour avant le 12 octobre 2022.

Ressources