我们发布了 WP8 应用程序,用于使用应用程序内购买来购买杂志/报纸。我们为每一期创建了单一应用内购买 + 一些订阅和 10 包应用内购买WP Store 中为该应用定义了 134 个应用内购买.
问题是,CurrentApp.LoadListingInformationAsync() API 仅返回前 100 个应用内购买的列表。这是预期的行为吗Windows Phone 8应用只能使用100个应用内购买?我没有找到任何关于MSDN http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206949%28v=vs.105%29.aspx关于单个 WP8 应用程序的应用内购买限制。请注意,我们已经知道 Windows 8 商店中 200 件商品的限制。
所以我找到了这个错误的解决方案,当CurrentApp.LoadListingInformationAsync()仅返回前 100 个已发布的产品:
这实际上是此方法中未记录的功能/错误,如果您为应用程序创建了超过 100 个项目,它仅返回前 100 个产品。
为了获取有关剩余产品的信息,您需要使用this API http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj635249.aspx:
CurrentApp.LoadListingInformationByProductIdsAsync(listOfIds)。如果您知道product.Id,它会返回有关任何已发布产品的信息。通过这种方法,我们能够修复我们的应用程序并为用户提供购买任何已发布产品的选项。
我还向 Microsoft 支持人员发送了消息,希望他们能够就这种意外行为向我提供任何说明。与此同时,我很高兴第二种方法的解决方案有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)