我们已经发布了WP8应用,用于通过应用内购买购买杂志/报纸。我们为每个问题创建了单个应用内购买+一些订阅和10个应用内购买,同时在应用的WP商店中定义了134个应用内购买。
问题是, CurrentApp.LoadListingInformationAsync()API仅返回前100个应用内购买的列表。这是 Windows Phone 8应用只能使用100次应用内购买的预期行为吗?我在MSDN上找不到有关单个WP8应用内应用内购买限制的任何信息。请注意,我们已经知道Windows 8商店中200个项目的限制。
答案 0 :(得分:2)
当 CurrentApp.LoadListingInformationAsync()仅返回前100个已发布的产品时,我找到了此错误的解决方案:
这实际上是此方法中未记录的功能/错误,它只返回前100个产品,以防您为您的应用创建了超过100个项目。
要获取有关剩余产品的信息,您需要使用this API:
的 CurrentApp.LoadListingInformationByProductIdsAsync(listOfIds)即可。如果您知道产品,它会返回有关任何已发布产品的信息.Id。由于这种方法,我们能够修复我们的应用程序并向用户提供购买任何已发布产品的选项。
我还向Microsoft支持发送了消息,如果他们可以就此意外行为给我任何澄清。与此同时,我很高兴第二种方法的解决方案有效。
答案 1 :(得分:0)