Могу ли я перенести покупку между приложениями в macOS App Store?

У меня есть несколько похожих приложений (A1-A3) с очень похожей кодовой базой. Все они делают похожие вещи (диаграммы), каждая со специализацией для конкретного варианта использования. Сейчас я рассматриваю возможность создания одного приложения (B), которое продает специализации как Mac App Store в App Purchase. Итак, в основном, я уменьшаю количество приложений, но предоставляю те же диаграммы, просто изменю способ их продажи из специального приложения в приложение.

Как лучше всего обеспечить, чтобы покупатели «старых» приложений A1–A3 могли использовать специализации, которые они приобрели в новом программном обеспечении B? Я не хочу заряжать их дважды. Значит, у них должна быть возможность «восстановить» специализацию, которую они купили как A2 в B. Возможно ли это? Если да, то как?


person Wizard of Kneup    schedule 23.05.2018    source источник


Ответы (1)


В приложении B выполните следующие действия в фоновом режиме или при нажатии кнопки восстановления IAP:

  • Найдите «старое» приложение A1–A3, используя NSBundle bundleWithIdentifier.
  • получить квитанцию ​​об этом пакете, используя appStoreReceiptURL
  • подтвердить квитанцию
  • разблокировать функциональность

Имейте в виду, что в условиях Apple говорится что-то вроде «для разблокировки функций следует использовать только IAP в магазине приложений; не применяйте собственный механизм лицензирования».

person mahal tertin    schedule 23.05.2018
comment
Спасибо! Я посмотрю на это. Это выглядит достаточно просто, так что я на правильном пути. Спасибо. Приму ответ, как только я его реализую. - person Wizard of Kneup; 23.05.2018
comment
у меня это было и работает; для большинства пользователей это работает. песочница и несколько экземпляров пакета на машине разработчика (внутри архивов xcode) усложнили тестирование. настоятельно рекомендуем использовать гостевую учетную запись и/или другой чисто установленный Mac. - person mahal tertin; 24.05.2018
comment
Я только что перечитал. Обновить старое ПО? Я предполагаю обновление до нового программного приложения? - person Wizard of Kneup; 24.05.2018
comment
Готово, надеюсь, теперь это имеет больше смысла. - person Wizard of Kneup; 24.05.2018