我正在测试应用内购买,并且遇到耐用产品问题。我不能在每场比赛中购买任何耐用产品。我在第一次购买后收到了ProductPurchaseStatus.AlreadyPurchased。但如果我重新启动应用程序 - 我可以再次购买耐用产品。我检查了我的WindowsStoreProxy.xml,它与微软的例子相同。如何使用模拟器多次购买一个耐用的产品?
答案 0 :(得分:3)
您应该查看Consumable IAPs而不是 Durable 。 持久持续指定的时间,当耗材可以多次购买时(在您完成之后)。
您还必须通过致电ReportConsumableFulfillmentAsync() method通知商店已完成请求。
您还可以查看MSDN sample。
答案 1 :(得分:1)
持久项目只能购买一次(除非您在Windows Phone 8.1+上运行,在这种情况下,您可以将产品生命周期设置为其他值而“永远”会强迫用户再次购买以继续使用它。)
来自the docs:
耐用买家永远购买和拥有的产品,如游戏级别。耐用产品不会被消费。
来自VS Magazine(强调添加):
BuySuperWeapon将展示持久性的示例(只能购买一次的项目)。 [...]一旦用户购买了它,只要他玩游戏就可以使用它
如果您想允许用户购买多个相同的东西(即使“在游戏中”它们将永远可用 - 例如升级插槽或其他东西),您需要使用耗材产品类型。
请注意,在模拟器中,手机每次停止时都会被拆除并重置,因此在实际使用中,即使在不同的游戏会话中,用户也无法购买更多耐用品。