0

我正在测试应用内购买,并遇到耐用产品的问题。我不能每场比赛一次购买任何耐用品。首次购买后,我收到ProductPurchaseStatus.AlreadyPurchased。但如果我重新启动应用程序 - 我可以再次购买耐用产品。我检查了我的WindowsStoreProxy.xml,它与Microsoft的示例相同。我怎样才能用模拟器多次购买一件耐用的产品?Windows 8.1耐用的应用内购买

回答

3

你应该看看Consumable IAPs而不是耐用耐用持续一段指定的时间,当消耗品可以多次购买(完成后)。

您还必须通知商店请求已完成 - 请致电ReportConsumableFulfillmentAsync() method。您也可以查看MSDN sample

+0

啊,谢谢。如果我需要非易耗品(比如iOS),那么我需要设置耐用的产品类型,对吧? –

+0

@BoJIHanpocmombI是的,耐用的产品可以永久或指定的时间。我看到[Zhaph本 - 杜吉德(http://stackoverflow.com/a/27566937/2681948)提供了很好的解释。 – Romasz

+0

还有一个问题,如果我将ReportConsumableFulfillmentAsync与持久产品联系起来会发生什么?我没有找到任何方法来检测消耗品或耐用产品类型。所以我正在用一种方法处理这两种方法。 –

1

耐用项目被设计成只购买一次(除非你在Windows Phone 8.1+在这种情况下,你可以在产品寿命设置的值以外“永远”,这将迫使用户运行再次购买以继续使用它)。

the docs

耐用这都买好并拥有由买家永远,就像一个游戏级别的产品。耐用产品不被消耗。

而且从VS Magazine加上强调):

BuySuperWeapon将展示的耐用(可以只有一次购买的物品)的一个例子。一旦用户购买了它,只要他玩游戏,他就可以使用它

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

注意,在模拟器中,手机被拆除,并在每次停止的时间重置,所以在实际使用的用户也不会,即使在不同的游戏会话能够购买更多的耐用物品。