2017-06-14 1 views
3

J'ai 2 renouvellements d'abonnement in-app en cours de révision par Apple, mais je continue à être rejeté. Notez que ceci n'est pas lié au produit IAP (qui n'a apparemment pas encore été examiné) mais à la façon dont je présente l'information dans l'interface utilisateur. Je ne peux jamais faire dire à Apple comment surmonter le rejet. J'ai fait appel une fois et il a été de nouveau rejeté, bien que j'ai mis l'information demandée dans les métadonnées et dans le binaire. J'ai modifié le flux de l'application pour que je présente les informations dès que l'utilisateur a choisi l'abonnement et avant d'envoyer la demande d'achat à StoreKit. Apple pense apparemment que je "ajoute" à l'alerte modale StoreKit, mais je ne le suis pas. Je présente les informations dans une alerte UIAlertController AVANT que l'utilisateur demande à acheter ou à restaurer. Tout le code d'achat et de restauration est soigneusement testé, mais je suis bloqué à ce rejet de l'interface utilisateur.Comment programmer le renouvellement automatique dans l'achat de l'application pour répondre aux directives d'Apple?

Voici les notes de rejet de itunes connecter:

directive 3.1.2 - Affaires - Paiements - Abonnements

Nous continuons de constater que votre application et ses métadonnées ne répondaient pas pleinement les termes et les conditions applicables aux abonnements à renouvellement automatique, telles que spécifiées à l'annexe 2, section 3.8 (b).

ne le binaire de votre application comprend pas:

- Informations sur la nature auto-renouvelable de l'abonnement - Liens vers la politique de confidentialité et conditions d'utilisation

Bien que votre application affiche les informations d'abonnement dans un modal alerte, cette information doit être clairement répertoriée dans l'application elle-même avant l'utilisateur initie l'achat in-app. En affichant cette information dans , une alerte modale n'est pas suffisante.

vos métadonnées de app ne comprennent pas:

- La durée de l'abonnement - Une politique de confidentialité dans la Politique de confidentialité champ URL d'iTunes Connect

Pour votre commodité, nous avons inclus l'annexe 2, section 3.8 (b) ci-dessous.

Vous avez clairement et visiblement divulguez aux utilisateurs les éléments suivants informations concernant votre abonnement auto-renouvellement:

- Titre de publication ou d'un service

- Durée de l'abonnement (période de temps et/ou contenu/services fournis au cours de chaque période de souscription)

- Prix de souscription et le prix par unité, le cas échéant

- Pa iement sera débité de votre compte iTunes à la confirmation de achat

- Abonnement renouvelle automatiquement à moins que le renouvellement automatique est éteint à moins 24 heures avant la fin de la période

- Compte sera facturé renouvellement dans les 24 heures avant la fin de la période actuelle et de déterminer le coût du renouvellement

- les souscriptions peuvent être gérés par l'utilisateur et le renouvellement automatique peut être désactivée en allant dans les paramètres du compte de l'utilisateur après l'achat

- Liens vers votre politique de confidentialité et conditions d'utilisation

- Toute portion inutilisée d'une période d'essai gratuite, si elle est offerte, sera perdu lorsque l'utilisateur achète un abonnement à cette publication, le cas échéant

Étapes suivantes

Pour résoudre ce problème, veuillez modifier votre application ou ses métadonnées au pour inclure les informations manquantes. L'ajout des informations ci-dessus à l'alerte modale StoreKit n'est pas suffisant; l'information doit également être figurant quelque part dans l'application elle-même, et il doit être affiché clairement et visiblement.

Si les informations ci-dessus se trouvent dans votre application, veuillez répondre à ce message dans le Centre de résolution pour fournir des détails sur l'emplacement de la localisation.

Répondre

5

Vous devriez essayer de voir ce que les autres applications font pour avoir une idée de ce qui est nécessaire. Voici ce qu'ils demandent pour:

1- Informations sur la nature auto-renouvelable de l'abonnement:

Pour cela, vous devez inclure cette section du contrat de pomme en vous app. Je pense qu'ils ne veulent pas que vous utilisiez un UIAlertView pour cela. C'est peut-être ce à quoi ils se réfèrent par «une alerte modale».Ceci est le texte que vous devez inclure (exactement ou reformulée):

• Le paiement sera débité de votre compte iTunes à la confirmation d'achat

• Abonnement renouvelle automatiquement à moins que le renouvellement automatique est désactivé à moins 24 heures avant la fin de la période »

• compte sera facturé pour le renouvellement dans les 24 heures avant la fin de la période, et d'identifier le coût du renouvellement

• les souscriptions peuvent être mana

• Toute partie inutilisée d'une période d'essai gratuite, si elle est offerte, sera perdue lorsque l'utilisateur achète un abonnement à cette publication. , le cas échéant.

Voici un exemple de la façon dont il evernote-t:

enter image description here

2- Vous devez également inclure des liens vers vous politique de confidentialité et conditions d'utilisation à l'intérieur de l'application. Vous pouvez les mettre au même endroit où vous avez placé les informations ci-dessus

3- Vous devez inclure la durée de vos abonnements dans la description de l'application à partir de itunes connect. (plans d'abonnements par exemple mensuels et annuels ...)

4- Vous devez vous mettre la politique de confidentialité dans le champ URL de la politique de confidentialité: enter image description here

+0

UIAlertView n'est pas le problème. J'utilise UIAlertController car UIAlertView est obsolète. Toujours en cours de révision. Les commentaires du relecteur sont qu'ils ne peuvent pas distinguer si mon alerte modale est "ajoutée" à UIStorekit (c'est-à-dire appelée après UIStoreKit) ou est dans mon flux d'application avant d'appeler UIStorekit. Une partie du problème était que ma description de l'application incluait l'URL de ma politique de confidentialité et des pages de conditions d'utilisation, mais PAS sur la page de destination. Apparemment, les gens itunesconnect sont trop paresseux pour chercher la page quand ils arrivent sur le site. –

+0

Vous devez également mettre la politique de confidentialité dans le champ "URL de la politique de confidentialité". J'espère qu'ils vont approuver votre application. –

5

Mon application a été approuvé ce matin. Les deux clés qui ont conduit à l'approbation sont: 1) mettre toutes les informations demandées dans les métadonnées dans le champ Description sur itunesconnect; et 2) en changeant l'interface utilisateur en un contrôleur de table avec toutes les informations demandées dans un UITextView dans une cellule statique, avec des liens actifs vers les conditions d'utilisation et la politique de confidentialité. Compte tenu de mon expérience, je doute que la façon dont Evernote l'a fait dans un commentaire sur ce fil fonctionnera dans le futur (il ressemble à une alerte modale UIAlertController, qui a été l'un des points critiques dans mon cas - Apple ne veut absolument pas modal alertes, apparemment parce que l'utilisateur doit cliquer sur quelque chose pour afficher les informations requises). En revanche, la solution qui a fonctionné pour moi consistait à afficher toutes les informations de manière passive dans une vue de table et à sélectionner l'achat in-app en cliquant sur une ligne dans la vue de table. Screenshot from allowed app