Windows 10 UWP上的应用内购买问题

JBe*_*rdo 14 c# in-app-purchase win-universal-app windows-10 uwp

我正在尝试在我的应用上启用应用内购买项目(已在Windows 10商店中),但在尝试购买此项目时,我始终收到相同的错误消息:

MyAppName中不再提供此应用内购买项目

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;
}
Run Code Online (Sandbox Code Playgroud)

更多信息:

  • 在文档告诉我之前,我在构建包之前创建并将应用内项目提交到商店
  • 商店和应用程序itemName上的项目名称相同(代码上)
  • 我在提交到商店之前尝试了这个
  • 我提交到商店后尝试了这个(我的应用程序目前在那里破了! - 无法购买商品)

我怀疑问题可能与以下内容有关:

  • 应用程序显示名称(打开Package.appxmanifest)与商店中的应用程序名称不同(我想要的名称不可用,因此我将其设置得更长,但安装后的应用程序将显示原始名称).这个较短的名称是错误消息中的名称...

我将"显示名称"更改为应用程序的全名,但错误是相同的.我不知道是否将它发送到商店可能会改变这一点(我并不想为了测试这个理论而部署另一个错误的版本)

额外:我在网上找到的关于这个问题的唯一资源是无用的,与Windows 8相关:链接

建议?

JBe*_*rdo 5

在与微软支持人员谈了两个月之后,他们终于找到了他们自己的东西,我的IAP开始工作了.

我相信修复是全局的,但是如果您的IAP仍然不起作用,请与他们联系以重新发布它.

以下是他们发给我的电子邮件的摘录:

我们已在此应用中为您的IAP发布了重新发布.这应该在过程完成后立即纠正这种情况.您可能需要在接下来的几个小时内定期检查,看看您是否能够确认该修复程序适合您.让我知道你看到了什么.