Как перейти с пробной версии на встроенную покупку в UWP? - PullRequest
0 голосов
/ 05 мая 2018

мой UWP в настоящее время имеет только пробную и полную лицензию. Я хочу отказаться от пробной версии и сделать приложение бесплатным, но при этом использовать все функции лицензирования при покупке приложений, а также при покупке некоторых других приложений. Это означает, что я создал покупку в приложении под названием «полная версия», и я хочу, чтобы пользователь купил ее, чтобы получить доступ ко всем функциям приложения. Обычно я могу совмещать испытания с другими покупками в приложении (не с полной версией IAP), но если у пользователя есть пробная версия, он не может купить ни одну из покупок в приложении. это возвращает ошибку. Поэтому я решил создать долговременную покупку приложений как «полную версию», чтобы справиться с этим самостоятельно. Мой вопрос здесь: у меня уже есть люди, которые приобрели полную версию приложения, используя пробную / полную версию, обработанную Microsoft Store. Как я могу получить эту информацию и предоставить этим пользователям полную версию функций?

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

когда я проверяю licenseInformation.ProductLicenses объект из Windows.ApplicationModel.Store, у него нет лицензии, указывающей, что есть покупка?

EDIT: licenseInformation.ProductLicenses возвращено пусто. лицензия не указана. Я обнаружил эту функцию GetAppReceiptAsync, которая обещает вернуть информацию о приложении, и есть элемент XML под названием LicenseType, но, похоже, это не правильная информация, потому что для меня он возвращает LicenseType="Trial вместо Full потому что когда я проверяю CurrentApp.LicenseInformation.IsTrial, у этого есть ложь. У меня уже есть полная версия покупки, так что это правильно, но я не знаю, почему App Receipt говорит, что это пробная версия.

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