2013-03-20 21 views
24

Attualmente con In App Purchase l'unico modo per annullare un abbonamento auto-rinnovamento è quello di effettuare le seguenti operazioni con il dispositivo:Link App gestire le sottoscrizioni in App Store

Impostazioni> Store> Visualizza il mio account> Gestisci il mio abbonamento

È possibile collegarsi a livello di codice direttamente alla pagina Gestisci la mia sottoscrizione nell'app store? So di poter aprire l'App Store via qualcosa come

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com"]; 
[[UIApplication sharedApplication] openURL:url]; 

ho visto altre applicazioni fanno questo, ma io non riesco a capire come.

risposta

30

A seguito di questa iTunes Connect guide, questa URL funziona:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 

si può collegare direttamente alla pagina gestire le sottoscrizioni in App Store senza dover scrivere la propria pagina gestire le sottoscrizioni. Per farlo, collegamento a questo URL: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Tuttavia questo favore a Safari prima di reindirizzare ad App Store App. Quindi l'utente vedrà l'app passare due volte al proprio dispositivo. Cambiare https a itms o itms-apps non sembra funzionare.

Btw, funziona solo sul dispositivo. Non funzionerebbe sul simulatore.

7

uso questo link per saltare safari passato e diritto alla schermata in AppStore:

itmss://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 

divertirsi

+4

dove hai trovato questo "itmss:" da? Solo prove ed errori o c'è una documentazione effettiva per questo? –

+0

Beh, per w ne vale la pena, ho provato questo oggi, mi ha portato su iTunes Store (non su App Store), mi ha chiesto la mia password e ha funzionato. Ma quando sono tornato all'applicazione e l'ho eseguito di nuovo, mi ha appena dato la schermata iniziale di iTunes Store. Per ora rimarrò con https fino a quando Apple non risolverà questo problema. –

18

Le risposte di cui sopra sono forse un po 'fuori moda (tra cui grrr la documentazione di Apple) come ho sto ricevendo un errore di Safari quando si cerca di utilizzare il link:

// old way 
https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions 

Utilizzando XCode 5.1 e iOS 7.x, sono in grado di collegare in modo corretto alla "Gestione sottoscrizioni" sectio n per l'applicazione in questione utilizzando il openURL: chiamata seguente:

// new way 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions"]] 
+0

Questo funziona per me al momento. – kgaidis

1

È possibile raggiungere questo obiettivo in Swift utilizzando il seguente codice -

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

0

My ap p è stato recentemente respinto per aver fornito un'opzione di gestione dell'abbonamento esterno nella mia app. Il messaggio che ho ricevuto da Apple Dev Team è stato: "Abbiamo ancora scoperto che mentre hai presentato i prodotti In App Purchase per la tua app, la funzionalità In App Purchase non è presente nel tuo file binario. In particolare, l'opzione" Gestisci sottoscrizioni "rimanda a l'app su iTunes Store."

Ho fornito una vista in modo che l'utente possa" Ripristinare/Sottoscrivere "un abbonamento annuale rinnovabile automaticamente (ovviamente ho aggiunto la logica sottostante per rilevare quando l'utente è iscritto/non sottoscritto e un" Gestisci il mio "abbonamenti" che consente all'utente di gestire il suo abbonamento tramite itunes (che è qualcosa che ho ottenuto da varie fonti incluso questo post)

Penso che questo dovrebbe essere evitato per poter accettare il prodotto IAP. lo stesso problema quando si invia l'app per la revisione

Problemi correlati