CW UWP Понимание StoreAppLicense IsTrial и ExpirationDate - PullRequest
0 голосов
/ 02 мая 2019

У меня есть приложение UWP, которое у меня есть в Магазине Windows более года.До недавнего времени он никогда не был настроен как пробный.Приложение было бесплатным навсегда, но оно имело ограниченные возможности, если пользователь не купил надежное дополнение.Но теперь я хочу, чтобы все пользователи могли в течение 7 дней попробовать все возможности приложения, а затем, если они его не купят, оно вернется к ограниченным возможностям.

Теперь я изменил его на 7 дней.в магазине, потому что это единственный способ определить, сколько дней прошло с тех пор, как пользователь впервые установил приложение.Итак, что я хочу сделать сейчас, когда приложение загружается:

  1. Проверьте, приобрел ли пользователь дополнение.Если это так, включите все функции
  2. Если они еще не приобрели надстройку, проверьте, не истекла ли текущая дата истечения срока действия пробной версии.Если нет, включите все функции.Если это так, ограничьте возможности.

Но я думаю, что у меня нет возможности проверить эту логику.Я впервые получил лицензию на свое приложение более года назад, когда оно не было настроено как пробное.Итак, когда я проверяю лицензию приложения в коде, я вижу это: Properties of Windows.Services.Store.StoreAppLicense

Итак, мои вопросы:

Является ли дата истечения срока действия до сих пор вбудущее, потому что у меня не истек срок действия лицензии на приложение?

Является ли свойство IsTrial ложным по той же причине?Когда я приобрел лицензию, это была не пробная лицензия?

Мне бы очень хотелось, чтобы у меня был какой-то способ сбросить лицензию, чтобы я мог протестировать ее, вместо того, чтобы просто ее кодировать и надеяться, что все это работает для моего существующегоклиенты и мои новые клиенты.Я надеялся, что смогу создать локальную учетную запись на своем компьютере и протестировать ее таким образом, но это тоже не сработает, потому что лицензия привязана к машине.Если кто-нибудь может дать мне несколько идей, я буду признателен.

Спасибо,

Дэвид

...