Как программно открыть страницу подписок приложения App Store? - PullRequest
6 голосов
/ 20 февраля 2012

Если в вашем приложении для iOS есть подписка с двумя различными длинами, и пользователь, который приобрел более короткую подписку, вместо этого решает приобрести более длинную подписку, ему предлагается следующее диалоговое окно:

enter image description here

Нажатие «Настройки» приводит пользователя в приложение App Store и открывает страницу, где он может управлять своими подписками. Скорее всего, Cocoa просто использует URL-адрес собственной схемы (например, appstore: // pages / subscription) для достижения этой цели.

Что это за URL? Есть ли другой способ открыть страницу подписок в приложении App Store программно?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

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

Это означает, что это было inActive, и то, что вы хотите сделать, недоступно в вашем приложении.

2 голосов
/ 04 июля 2018

Документы о подписке предполагают, что вы можете открыть страницу управления подписками, используя следующий URL

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW8

Так что-то вроде

        let subscriptionURL = URL.init(string: "https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")!
        UIApplication.shared.open(subscriptionURL)

это работает;хотя это несколько косвенно.Ссылка открывается в Safari, которая затем перенаправляет на ссылку магазина.Перенаправление на самом деле

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

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

Примечание: подписки на песочницу не будут отображаться на этой странице.Вам нужно будет выполнить пробную регистрацию в каком-либо другом онлайн-сервисе, чтобы иметь что-нибудь, что можно увидеть при тестировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...