Windows Store CurrentApp.LoadListingInformationAsync() - err

本文关键字:err LoadListingInformationAsync Store CurrentApp Windows | 更新日期: 2023-09-27 18:14:47

我在商店中有一个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();

Windows Store CurrentApp.LoadListingInformationAsync() - err

系统。Exception: Exception from HRESULT: 0x801900CC

这是一个预期的异常,而你正在开发你的应用程序。错误代码是BG_E_HTTP_ERROR_204, 0xCC编码HTTP响应错误代码。0xCC == 204, HTTP错误204表示"No content"。或者换句话说,商店服务器不知道你的应用有任何应用内购买。

这是一个先有鸡还是先有蛋的问题,直到你提交应用并获得批准后,服务器才知道你的应用内购买。你必须用currentappsimulator测试你的应用来调试和测试你的应用内购买。基本的操作指南在这里。你不能忘记的一个重要步骤是,在提交应用程序进行验证之前,用CurrentApp替换CurrentAppSimulator。

当你在新版本中添加应用内购买时,你的应用已经在商店中并没有考虑到这一点。关键的必要步骤是让Store服务器知道您的购买选项。正如链接的MSDN文章所描述的,当你提交应用程序时,你就会这样做。在你的提交被批准之前,它们将不会生效。

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

我有同样的例外。我更新了包证书文件(StoreKey.pfx),通过创建包登录到windows商店。它解决了我的问题。