Я пытаюсь включить элемент покупки в приложении в своем приложении (уже в хранилище Windows 10), но при попытке купить этот элемент всегда получаю то же сообщение об ошибке:
Этот элемент покупки в приложении больше не доступен в MyAppName
Код довольно прост и только то, что рекомендуют документы:
var itemName = "app.advanced_items.full";
if (CurrentApp.LicenseInformation.ProductLicenses[itemName].IsActive) {
return true;
}
var results = await CurrentApp.RequestProductPurchaseAsync(itemName);
if (results.Status == ProductPurchaseStatus.Succeeded ||
results.Status == ProductPurchaseStatus.AlreadyPurchased) {
return true;
} else {
return false;
}
Дополнительная информация:
- Я создал и отправил элемент in-app в хранилище, прежде чем создавать пакет, как сказано в документации.
- Название элемента одинаково как в хранилище, так и в приложении (
itemName
для кода) - Я попробовал это перед отправкой в магазин
- Я попробовал это после отправки в магазин (Мое приложение в настоящее время нарушено там! - невозможно купить товар)
Я подозреваю, что проблема может быть связана со следующим:
- Отображаемое имя приложения (на
Package.appxmanifest
) - это не одно и то же имя приложения в хранилище (имя, которое я хотел, недоступно, поэтому я сделал это дольше, но приложение после установки отображает исходное имя). Это более короткое имя - это сообщение об ошибке...
Я изменил "отображаемое имя" на полное имя приложения, но ошибка была такой же. Я не знаю, может ли его отправить в магазин, возможно, это изменит (я и не хочу развернуть другую ошибку для проверки этой теории)
Дополнительно: Единственные ресурсы, которые я нашел в Интернете по этой проблеме, были бесполезны и связаны с Windows 8: ссылка
Предложения?