我正在尝试在我的应用上启用应用内购买项目(已在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; }
更多信息:
在文档告诉我之前,我在构建包之前创建并将应用内项目提交到商店
商店和应用程序itemName
上的项目名称相同(代码上)
我在提交到商店之前尝试了这个
我提交到商店后尝试了这个(我的应用程序目前在那里破了! - 无法购买商品)
我怀疑问题可能与以下内容有关:
应用程序显示名称(打开Package.appxmanifest
)与商店中的应用程序名称不同(我想要的名称不可用,因此我将其设置得更长,但安装后的应用程序将显示原始名称).这个较短的名称是错误消息中的名称...
我将"显示名称"更改为应用程序的全名,但错误是相同的.我不知道是否将它发送到商店可能会改变这一点(我并不想为了测试这个理论而部署另一个错误的版本)
额外:我在网上找到的关于这个问题的唯一资源是无用的,与Windows 8相关:链接
建议?
在与微软支持人员谈了两个月之后,他们终于找到了他们自己的东西,我的IAP开始工作了.
我相信修复是全局的,但是如果您的IAP仍然不起作用,请与他们联系以重新发布它.
以下是他们发给我的电子邮件的摘录:
我们已在此应用中为您的IAP发布了重新发布.这应该在过程完成后立即纠正这种情况.您可能需要在接下来的几个小时内定期检查,看看您是否能够确认该修复程序适合您.让我知道你看到了什么.