Actuellement, avec l'achat intégré, le seul moyen d'annuler un abonnement à renouvellement automatique est de procéder comme suit avec l'appareil:
Paramètres> Boutique> Afficher mon compte> Gérer mon abonnement
Est-il possible de créer un lien par programme directement vers la page Gérer mon abonnement dans l'App Store? Je sais que je peux ouvrir l'App Store via quelque chose comme
NSURL *url = [NSURL URLWithString:@"itms-apps://iTunes.Apple.com"];
[[UIApplication sharedApplication] openURL:url];
J'ai vu d'autres applications faire cela, mais je n'arrive pas à comprendre comment.
Suite à cela Guide iTunes Connect , cette URL fonctionne:
https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Vous pouvez accéder directement à la page Gérer les abonnements de la boutique App Sans avoir à écrire votre propre page de gestion des abonnements. Pour , Créez un lien vers cette URL: https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
Toutefois, cela redirigera vers Safari avant de rediriger vers App Store App. Ainsi, l'utilisateur verra l'application changer deux fois dans son appareil. Changer https
en itms
ou itms-apps
ne semble pas simplement fonctionner.
Btw, cela ne fonctionne que sur l'appareil. Cela ne fonctionnerait pas sur le simulateur.
La nouvelle manière officielle (selon WWDC 2018 Session 705 ) est l'URL suivante: https://apps.Apple.com/account/subscriptions
Les réponses ci-dessus sont peut-être légèrement obsolètes (y compris la documentation grrr d'Apple) car je reçois une erreur Safari lorsque j'essaie d'utiliser le lien:
// old way
https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
À l'aide de XCode 5.1 et iOS 7.x, je peux créer un lien correct vers la section "Gérer les abonnements" de l'application en question à l'aide de l'appel openURL:
suivant:
// new way
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]]
utilisez ce lien pour passer le safari passé et aller directement à l’écran de l’appstore:
itmss://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions
s'amuser
2018 sur IOS c'est une combinaison des réponses ci-dessus. Cette URL ouvrira l'App Store App avec la vue correcte:
itms-apps://apps.Apple.com/account/subscriptions
En novembre 2018, c'est la meilleure approche.
if let url = URL(string: "itms-apps://apps.Apple.com/account/subscriptions") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
}
}
Vous pouvez y parvenir dans Swift en utilisant le code suivant -
let url=NSURL(string:"https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")
UIApplication.sharedApplication().openURL(url!)
Swift 3
let url = URL(string:"https://buy.iTunes.Apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")
UIApplication.shared.openURL(url!)
Mon application a récemment été refusée pour fournir une option de gestion d'abonnement externe dans mon application. Le message que j'ai reçu de l'équipe de développement Apple était le suivant: "Nous avons toujours constaté que, même si vous avez soumis des produits In App Purchase pour votre application, la fonctionnalité d'achat In App n'est pas présente dans votre binaire. Plus précisément, l'option" Gérer les abonnements "relie l'application sur iTunes Store. "
J'ai fourni une vue afin que l'utilisateur puisse "Restaurer/S'abonner" à un abonnement annuel auto-renouvelable (j'ai bien sûr ajouté la logique sous-jacente pour détecter le moment où l'utilisateur est abonné/non abonné, et un bouton "Gérer mes abonnements" qui permet l’utilisateur de gérer son abonnement via iTunes (c’est quelque chose que j’ai tiré de diverses sources, dont ce post).
Je pense que cela devrait être évité afin que le produit IAP soit accepté. Peut-être avez-vous rencontré le même problème lors de la soumission de l'application pour révision.