Ссылка на приложение для управления подписками в магазине приложений

В настоящее время с покупкой приложения In единственный способ отменить подписку на автоматическое продление - это сделать с устройством следующее:

Настройки > Сохранить > Открыть мою учетную запись > Управление моей подпиской

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

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

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

Ответ 1

Следуя этому руководству iTunes Connect, этот URL-адрес работает:

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

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

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

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

Ответ 2

Новый и официальный способ (в соответствии с сессией 705 WWDC 2018) - следующий URL: https://apps.apple.com/account/subscriptions

Ответ 3

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

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

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

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

Ответ 4

используйте эту ссылку, чтобы пропустить предыдущее сафари и прямо на экран в appstore:

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

получайте удовольствие

Ответ 5

2018 на IOS это комбинация ответов выше. Этот URL-адрес откроет приложение App Store с правильным видом: itms-apps://apps.apple.com/account/subscriptions

Ответ 6

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

let url=NSURL(string:"https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions")

UIApplication.sharedApplication().openURL(url!)

Свифт 3

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

Ответ 7

По состоянию на ноябрь 2018 года это лучший подход.

if let url = URL(string: "itms-apps://apps.apple.com/account/subscriptions") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:])
    }
}

Ответ 8

Недавно мое приложение было отклонено за предоставление внешнего управления подпиской в ​​моем приложении. Сообщение, которое я получил от Apple Dev Team, было следующим: "Мы все еще обнаружили, что, пока вы отправляли в App Purchase продукты для своего приложения, функция In App Purchase отсутствует в вашем двоичном формате. В частности, опция" Управление подписками "связана с приложение в iTunes Store."

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

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