web-dev-qa-db-fra.com

Lien vers l'application pour gérer les abonnements dans l'App Store

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.

30
OneDimensionalmc

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.

37
Enrico Susatyo

La nouvelle manière officielle (selon WWDC 2018 Session 705 ) est l'URL suivante: https://apps.Apple.com/account/subscriptions

27
ChaosCoder

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"]]
20
manderson

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

11
graham

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

6
mklb

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: [:])
    }
}
2
Roboris

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!)
2
Paulw11

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.

0
user740413