Объявление о подписке UWP не возвращается - PullRequest
0 голосов
/ 15 мая 2018

Я использую приведенный ниже код для получения продукта по подписке в соответствии с msdn ссылкой , хотя возвращаются другие долговременные дополнения. фактическое объявление о подписке не возвращается функцией GetAssociatedStoreProductsAsync. мое приложение находится в магазине, и подписка также находится в магазине, как показано ниже.

в чем здесь проблема? кто-нибудь может мне помочь?

enter image description here

private async Task<StoreProduct> GetSubscriptionProductAsync()
{
    // Load the sellable add-ons for this app and check if the trial is still 
    // available for this customer. If they previously acquired a trial they won't 
    // be able to get a trial again, and the StoreProduct.Skus property will 
    // only contain one SKU.
    StoreProductQueryResult result =
        await context.GetAssociatedStoreProductsAsync(new string[] { "Durable" });

    if (result.ExtendedError != null)
    {
        System.Diagnostics.Debug.WriteLine("Something went wrong while getting the add-ons. " +
            "ExtendedError:" + result.ExtendedError);
        return null;
    }

    // Look for the product that represents the subscription.
    foreach (var item in result.Products)
    {
        StoreProduct product = item.Value;
        if (product.StoreId == subscriptionStoreId)
        {
            return product;
        }
    }

    System.Diagnostics.Debug.WriteLine("The subscription was not found.");
    return null;
}

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Ответ от Ксавье Се-Мсфта также действительно верен, но не в моем случае, потому что я следовал всем шагам, как он упомянул.Фактический ответ на мой вопрос:

Хотя в центре разработчиков он отображается в магазине (как на моем скриншоте), он не возвращается в приложении покупок API на другой день или более.По электронной почте отправляется сообщение «Ваше объявление в магазине». Обычно это письмо отправляется через день после его показа «в магазине» в центре разработки.электронная почта является точным подтверждением того, что реклама действительно находится в магазине.Непонятно, почему центр разработки отображается в магазине, а электронная почта - правильное подтверждение.

0 голосов
/ 17 мая 2018

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

  1. Чтобы включить покупку дополнений подписки в вашем приложении, ваш проект должен быть ориентирован на Windows 10 Anniversary Edition (10.0; Build 14393) или более поздней версии.выпуск в Visual Studio (соответствует Windows 10, версия 1607) и должен использовать API-интерфейсы в пространстве имен Windows.Services.Store для реализации покупок в приложении
  2. Testреализация покупки в приложении для вашей подписки в приложении.Вам нужно будет один раз загрузить приложение из Магазина на свое устройство разработки, чтобы использовать его лицензию для тестирования.См. Наше руководство по тестированию для получения более подробной информации.

Пожалуйста, сначала проверьте вышеуказанные ключевые моменты.

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