Ссылка на приложение для управления подписками в магазине приложений
В настоящее время с покупкой приложения 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-продукт. Возможно, вы столкнулись с такой же проблемой при отправке приложения для просмотра.