Windows 8.1耐用的应用内购买

时间:2014-12-19 12:54:14

标签: c# in-app-purchase windows-phone-8.1 windows-8.1 in-app-billing

我正在测试应用内购买,并且遇到耐用产品问题。我不能在每场比赛中购买任何耐用产品。我在第一次购买后收到了ProductPurchaseStatus.AlreadyPurchased。但如果我重新启动应用程序 - 我可以再次购买耐用产品。我检查了我的WindowsStoreProxy.xml,它与微软的例子相同。如何使用模拟器多次购买一个耐用的产品?

2 个答案:

答案 0 :(得分:3)

您应该查看Consumable IAPs而不是 Durable 持久持续指定的时间,当耗材可以多次购买时(在您完成之后)。

您还必须通过致电ReportConsumableFulfillmentAsync() method通知商店已完成请求。

您还可以查看MSDN sample

答案 1 :(得分:1)

持久项目只能购买一次(除非您在Windows Phone 8.1+上运行,在这种情况下,您可以将产品生命周期设置为其他值而“永远”会强迫用户再次购买以继续使用它。)

来自the docs

  

耐用买家永远购买和拥有的产品,如游戏级别。耐用产品不会被消费。

来自VS Magazine强调添加):

  

BuySuperWeapon将展示持久性的示例(只能购买一次的项目)。 [...]一旦用户购买了它,只要他玩游戏就可以使用它

如果您想允许用户购买多个相同的东西(即使“在游戏中”它们将永远可用 - 例如升级插槽或其他东西),您需要使用耗材产品类型。

请注意,在模拟器中,手机每次停止时都会被拆除并重置,因此在实际使用中,即使在不同的游戏会话中,用户也无法购买更多耐用品。