2013-03-20 19 views
24

Obecnie z App zakupu jedyny sposób, aby anulować subskrypcję automatycznego odnawiania jest wykonać następujące czynności z urządzeniem:Link do aplikacji zarządzać subskrypcjami w app store

Ustawienia> Sklep> Pokaż moje konto> Zarządzanie abonament

Czy programowo można połączyć bezpośrednio stronę Zarządzaj moją subskrypcją w sklepie z aplikacjami? Wiem, że mogę otworzyć sklep z aplikacjami poprzez coś jak

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

Widziałem inne aplikacje to zrobić, ale nie może wydawać się, aby dowiedzieć się jak to zrobić.

Odpowiedz

30

następstwie tego iTunes Connect guide ten URL działa:

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

można połączyć bezpośrednio do strony zarządzać subskrypcjami w App Store bez konieczności pisania własnego zarządzać subskrypcjami strony. Aby zrobić, odwołują się do tego adresu URL: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Jednak będzie to przekierowanie do Safari przed przekierowaniem do App Store App. Tak więc użytkownik zobaczy przełączanie aplikacji dwa razy w swoim urządzeniu. Zmiana https na itms lub itms-apps wydaje się nie działać.

Btw, działa to tylko na urządzeniu. Nie działa na symulatorze.

7

Użyj tego linku aby pominąć safari i prawo do ekranu w AppStore:

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

Baw

+4

Skąd wziął się ten "itmss:" tylko próba i błąd, czy też jest tam odpowiednia dokumentacja? –

+0

Cześć, warto, próbowałem tego dzisiaj, zabrał mnie do iTunes Store (nie do App Store), poprosił mnie o hasło i zadziałał. Ale kiedy wróciłem do aplikacji i wykonałem ją ponownie, po prostu pokazałem ekran główny iTunes Store. Pozostanę przy https na razie, aż Apple to naprawi. –

18

Powyższe odpowiedzi są prawdopodobnie nieco nieaktualne (w tym Apple dokumentacyjnych Grrr) jak ja otrzymuję błąd Safari kiedy próbuje skorzystać z linku:

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

Korzystanie XCode 5.1 i iOS 7.x, jestem w stanie prawidłowo odwołuje się do „Zarządzaj subskrypcjami” SEKCJA n dla aplikacji w pytaniu, używając następującej openURL: połączenia:

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

To działa dla mnie w tej chwili. – kgaidis

1

Można to osiągnąć w Swift za pomocą następującego kodu -

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

Mój ap p zostało ostatnio odrzucone, ponieważ zapewnia opcję zarządzania zewnętrznymi subskrypcjami w mojej aplikacji. Wiadomość otrzymaną od zespołu Apple Dev Team brzmiała: "Wciąż stwierdziliśmy, że podczas przesyłania produktów z aplikacji do aplikacji nie ma funkcji zakupu w aplikacji, w szczególności opcji" Zarządzaj subskrypcjami ". aplikacja do sklepu iTunes Store."

Podałem widok, aby użytkownik mógł" przywrócić/subskrybować "roczną subskrypcję automatycznego odnawiania (oczywiście dodałem logikę bazową, aby wykryć, kiedy użytkownik jest subskrybowany/nie subskrybowany, i" Zarządzaj moją subskrypcje ", który pozwala użytkownikowi zarządzać jego subskrypcją za pośrednictwem itunes (co jest czymś, co wyszedłem z różnych źródeł, w tym z tego posta).)

Myślę, że należy tego unikać, aby zaakceptować produkt IAP. ten sam problem podczas wysyłania aplikacji do sprawdzenia.)