Идентификатор магазина в неправильном формате - PullRequest
0 голосов
/ 17 декабря 2018

Предполагая, что 12-значный идентификатор хранилища IAP длительного пользования равен 999999999999, license.AddOnLicenses содержит ключ 999999999999/0010 вместо ожидаемого 999999999999 .

Код:

StoreContext store = StoreContext.GetDefault();
StoreAppLicense license = await store.GetAppLicenseAsync();

Это противоречит документам , в которых написано [выделение добавлено]:

Карта пар ключ-значение где каждый ключ - это идентификатор магазина SKU надстройки из каталога Microsoft Store, а каждое значение - это объект StoreLicense, который содержит информацию о лицензии для надстройки.

Этоошибка или я делаю что-то не так (или неправильно понимаю документы)?

Ответы [ 2 ]

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

У каждого приложения и надстройки есть связанная лицензия , которая указывает, имеет ли пользователь право использовать приложение или надстройку. Каждый продукт в Магазине имеет как минимум один SKU, а каждый SKU имеетпо крайней мере, один доступный.

Некоторые издатели имеют возможность определять свои собственные SKU. Например, крупный издатель игр может выпустить игру с одним SKU, которая показывает зеленую кровь на рынках, где не допускается красная кровь идругой SKU, который показывает красную кровь на всех других рынках.

проверить, начинаются ли они с storeId

Да, он начинается с идентификатора магазина (его также иногда называют идентификатором магазина)

The StoreИдентификатор для SKU имеет формат <product Store ID>/xxxx, где xxxx - это 4-символьная буквенно-цифровая строка, которая идентифицирует SKU для продукта.Как показано на рисунке:

enter image description here

Для получения более подробной информации об идентификаторе продукта и SKU, пожалуйста, обратитесь к документам: Продукты, SKU и доступные продукты и идентификаторы магазинов

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

где каждый ключ является идентификатором магазина SKU для надстройки

То, что вы получаете, является идентификатором магазина SKU .Это 4-символьная буквенно-цифровая строка, идентифицирующая SKU.Пример полного идентификатора магазина, возвращаемого этим свойством: 9NBLGGH69M0B / 000N.Пожалуйста, обратитесь здесь .

То, что вы ищете, это Product Store ID .Это 12-символьная буквенно-цифровая строка, например 9NBLGGH69M0B.Этот идентификатор магазина доступен в Центре партнеров и возвращается свойством StoreId соответствующего объекта StoreProduct.Пожалуйста, укажите здесь .

Так что вам нужно проверить свойство StoreProduct.StoreId.

...