Как вы можете проверить в UWP, если пользователь приобрел подписку, когда он не в сети? - PullRequest
0 голосов
/ 18 декабря 2018

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

private async Task<bool> CheckIfUserHasSubscriptionAsync()
{
    StoreAppLicense appLicense = await context.GetAppLicenseAsync();

    // Check if the customer has the rights to the subscription.
    foreach (var addOnLicense in appLicense.AddOnLicenses)
    {
        StoreLicense license = addOnLicense.Value;
        if (license.SkuStoreId.StartsWith(subscriptionStoreId))
        {
            if (license.IsActive)
            {
                // The expiration date is available in the license.ExpirationDate property.
                return true;
            }
        }
    }

    // The customer does not have a license to the subscription.
    return false;
}

1 Ответ

0 голосов
/ 19 декабря 2018

Объект StoreAppLicense , возвращаемый этим методом ( GetAppLicenseAsync ), предоставляет доступ к licenses for add-ons и другой информации, например, активна ли лицензия. Если этот метод вызывается, когда устройство находится в автономном режиме, он возвращает кэшированное значение текущих лицензий на устройстве.

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