2013-03-20 3 views
24

В настоящее время с в App Purchase единственным способом отменить автоматическое возобновление подписки, чтобы сделать следующее с устройством:Ссылки на приложение управлять подписками в магазине приложений

Настройки> Магазин> Просмотреть мою учетную запись> Управление подписки

Возможно ли программно связать непосредственно с страницей «Управление моей подпиской» в магазине приложений? Я знаю, что могу открыть магазин приложений, как

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

Я видел другие приложения сделать это через что-то, но я не могу показаться, чтобы выяснить, каким образом.

ответ

30

После этого iTunes Connect guide этого URL работает:

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

Вы можете связать непосредственно на страницу Управления подписок в App Store, без необходимости писать свою собственную управлять подпиской страницы. Чтобы сделать так, ссылку на этот URL: https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Однако это будет перенаправлять Safari перед перенаправлением в App Store App. Таким образом, пользователь увидит, как приложение дважды переключается на свое устройство. Изменение https до itms или itms-apps, похоже, просто не работает.

Btw, это работает только на устройстве. Это не сработало бы на симуляторе.

7

используют эту ссылку, чтобы пропустить мимо сафари и право на экране в AppStore:

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

весело провести время

+4

где вы находите это «itmss:» от? Просто пробная версия и ошибка или есть фактическая документация для этого? –

+0

Ну, для w что это стоит, я пробовал это сегодня, он взял меня в iTunes Store (а не в App Store), попросил у меня пароль и работал. Но когда я вернулся в приложение и снова его выполнил, он просто дал мне домашний экран iTunes Store. Я буду придерживаться https, пока Apple не исправит это. –

18

Приведенные выше ответы, возможно, немного устарели (в том числе документации Grrr компании Apple), как я я получая ошибку Safari при попытке воспользоваться ссылкой:

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

использование XCode 5.1 и IOS 7.x, я могу правильно ссылку на «Управление подписками» Sectio п для нужного приложения, используя следующий openURL: вызов:

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

Это работает для меня на данный момент. – kgaidis

1

Вы можете добиться этого в Swift, используя следующий код -

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 недавно был отклонен за предоставление внешнего управления подпиской в ​​моем приложении. Сообщение, которое я получил от Apple Dev Team, было следующим: «Мы все еще обнаружили, что, пока вы отправляли в App Purchase продукты для своего приложения, функция In App Purchase отсутствует в вашем двоичном формате. В частности, опция« Управление подписками »связана с приложение в iTunes Store.«

Я предоставил представление, чтобы пользователь мог« Восстановить/Подписать »к ежегодной автоматической возобновляемой подписке (конечно, я добавил базовую логику, чтобы определить, когда пользователь подписался/не подписан, и« Управлять моим подписок ", что позволяет пользователю управлять своей подпиской через itunes (что я получил из разных источников, включая этот пост).

Я думаю, этого следует избегать, чтобы продукт IAP был принят. Возможно, вы столкнулись та же проблема при отправке приложения для рассмотрения.

Смежные вопросы