мой UWP в настоящее время имеет только пробную и полную лицензию. Я хочу отказаться от пробной версии и сделать приложение бесплатным, но при этом использовать все функции лицензирования при покупке приложений, а также при покупке некоторых других приложений.
Это означает, что я создал покупку в приложении под названием «полная версия», и я хочу, чтобы пользователь купил ее, чтобы получить доступ ко всем функциям приложения.
Обычно я могу совмещать испытания с другими покупками в приложении (не с полной версией IAP), но если у пользователя есть пробная версия, он не может купить ни одну из покупок в приложении. это возвращает ошибку.
Поэтому я решил создать долговременную покупку приложений как «полную версию», чтобы справиться с этим самостоятельно.
Мой вопрос здесь: у меня уже есть люди, которые приобрели полную версию приложения, используя пробную / полную версию, обработанную Microsoft Store. Как я могу получить эту информацию и предоставить этим пользователям полную версию функций?
здесь в основном похожий вопрос здесь но ответ - это обходной путь, и он не работает для меня.
когда я проверяю licenseInformation.ProductLicenses
объект из Windows.ApplicationModel.Store
, у него нет лицензии, указывающей, что есть покупка?
EDIT:
licenseInformation.ProductLicenses возвращено пусто. лицензия не указана.
Я обнаружил эту функцию GetAppReceiptAsync
, которая обещает вернуть информацию о приложении, и есть элемент XML под названием LicenseType
, но, похоже, это не правильная информация, потому что для меня он возвращает LicenseType="Trial
вместо Full потому что когда я проверяю CurrentApp.LicenseInformation.IsTrial
, у этого есть ложь. У меня уже есть полная версия покупки, так что это правильно, но я не знаю, почему App Receipt говорит, что это пробная версия.