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;
}