我无法获取正确的StoreContext。

4
我已经将我的应用提交到Windows Store,并通过认证。根据测试说明:https://learn.microsoft.com/zh-cn/windows/uwp/monetize/in-app-purchases-and-trials#in-app-purchases-and-trials-using-the-windowsservicesstore-namespace,我已将应用发布为隐藏应用。 我还将应用程序关联到商店:enter image description here。 当我调试应用程序时,我从未得到过一个正确的StoreContext实例。我遇到了以下错误:enter image description here。 根据上面的文档链接,这是我的问题:如果您没有将项目与商店中的应用相关联,则StoreContext方法会将其返回值的ExtendedError属性设置为错误代码0x803F6107。此值表示商店不知道该应用程序。 我如何让我的应用程序(或Visual Studio)了解我的商店存在呢?
1个回答

7
我刚刚弄清楚了。必须按照以下步骤严格操作:
  1. 如果您的应用程序尚未发布并在商店中可用,请确保您的应用程序符合最低 Windows 应用认证工具要求,将您的应用程序提交到 Partner Center,并确保您的应用程序通过认证过程。您可以配置您的应用程序,以便在测试时无法在商店中找到。请注意包航班的正确配置。配置不正确的包航班可能无法下载。

  2. 接下来,请确保您已完成以下工作:编写代码,在您的应用程序中使用 StoreContext 类和其他相关类型(在 Windows.Services.Store 命名空间中)实现应用内购买或试用功能。如果您的应用程序提供可以购买的附加组件,请在 Partner Center 中为您的应用程序创建附加组件提交。如果您想在应用程序的试用版中排除或限制某些功能,请在 Partner Center 中将您的应用程序配置为免费试用版。

  3. 在 Visual Studio 中打开您的项目,单击“项目”菜单,指向“商店”,然后单击“将应用与商店关联”。按照向导中的说明完成操作,将应用项目与您要用于测试的 Partner Center 帐户中的应用关联。

  4. 如果您尚未这样做,请从前一步指定的商店安装应用程序,运行该应用程序一次,然后关闭此应用程序。这将确保您的开发设备上安装了应用程序的有效许可证。

  5. 在 Visual Studio 中,开始运行或调试您的项目。您的代码应该从与本地项目关联的商店应用程序中检索应用程序和附加组件数据。如果提示您重新安装应用程序,请按照说明操作,然后运行或调试您的项目。

我的操作是反转了第3步和第4步,就成功了!


我遇到了相同的错误,按照这些步骤仍然没有解决问题,最后我从这里找到了一个解决方案:https://learn.microsoft.com/en-us/answers/questions/398509/getassociatedstoreproductsasync-always-returns-err。关键步骤是“从商店卸载,然后安装应用程序。然后从Visual Studio卸载,再安装”。 - wenhx
我想增加一个场景; 您已经创建了一个使用自签名证书的侧载包。然后,当您回到使用正确的证书(从商店颁发)时,请确保编辑Package.appxmanifest-> Packaging-> Publisher->选择证书。 请仔细检查商店证书是否被使用,而不是您的自签名证书。否则,您也可能会遇到0x803F6107错误。 - Magnus Johansson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接