Windows应用商店CurrentApp.LoadListingInformationAsync(

2019-10-20 13:40发布

我对存储在Windows 8.1的应用程序,但是当我尝试使用下一段代码新功能,我想添加到我的应用程序

var listingInfo = await CurrentApp.LoadListingInformationAsync();

我收到一个错误,我完全不知道这意味着什么。 我虽然没有赶上错误,我显示它在一个MessageDialog,然后我把打印屏幕。 这是错误:

We could not receive your donation due to an unexpected error:
System.Exception: Exception from HRESULT: 0x801900CC
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at ArchMedia_Player.Services.Donations.<ListingInformationAsync> d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task)
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
    at ArchMedia_Player.Services.Donations.<Donate>d__a.MoveNext()

有谁知道这意味着什么,我怎么能解决呢? 我还提到,这个工程完全确定:(使用CurrentApp 模拟器

var listingInfo = await CurrentAppSimulator.LoadListingInformationAsync();

Answer 1:

System.Exception的:从HRESULT异常:0x801900CC

这是一个预期的异常,而你正在开发应用程序。 错误代码是BG_E_HTTP_ERROR_204,编码的0xCC HTTP响应错误代码。 的0xCC == 204,HTTP错误204的意思是 “没有内容”。 或者换句话说,该存储服务器是不知道有任何应用内购买你的应用程序中。

这是一个鸡和蛋的问题,服务器不知道你的应用程序内购买,直到你提交你的应用程序,并获得核准 。 您必须测试与CurrentAppSimuator您的应用程序进行调试和测试应用内购买。 基本的操作指南就在这里 。 你一定不要忘记一个重要的步骤是替代CurrentAppSimulator与CurrentApp您提交的应用程序进行验证之前。

您的应用程序已经在商店当您添加应用内购买到新的版本并不因素英寸 所需要的关键的一步是使存储服务器知道你的购买选择。 作为链接的MSDN文章中描述,当您提交的应用程序做到这一点。 直到你的提交被批准,他们将不会生效。

所以,不要惊慌,你可以用模拟器测试你的代码。 当你确认你明白我的工作,有什么理由担心这是一个问题,您所提交的应用程序后,只要您按照MSDN文章中的步骤。



Answer 2:

我有同样的异常。 我更新包的证书文件(StoreKey.pfx),通过对Windows应用商店创建包的迹象。 它为我解决问题。



文章来源: Windows Store CurrentApp.LoadListingInformationAsync() - error 0x801900cc