回答

2

答案不是,但它也是。

消耗品,特别是不支持。这是您可以一次又一次地进行的任何应用内购买。他们不受支持。

但是,耐用品(您可以购买一次)可以设置为在一天内过期。许多开发商已经创建了多个耐用品,允许他们在一天内购买,在某处保留购买记录,并让他们到期,以便用户明天再购买。

所以,不,你不能设置消耗品。

而且,是的,您可以设置即将到期的耐用品,并像日常消耗品一样行事。

+0

谢谢杰瑞,我们已经实施了您描述的方案。 – KonstantinL

+0

“0”天将会和有效期限做什么?它不会让产品被一次又一次地购买吗? – Haider

+1

呵呵,那不是在选择的下拉。 –

1

消耗品(例如为游戏中的角色购买一包金币,并允许用户多次购买该包)不直接受Windows Store应用程序支持(尽管Windows Phone SDK具有ProductLicense.IsConsumable),但有一种workaround,您可能会发现有帮助,具体取决于具体情况。

然而,对于应用内购买多个不同产品的支持是实现起来相对简单,本文和示例中所示:

3

只是为了我的2美分添加到答案:

  1. a limit on the number of IAPs on Windows 8, and it is 200(但has been removed in Windows 8.1)。这可能看起来很丰富,但一款应用可以轻松拥有10或20种不同的IAP,在24小时内将该数字降至10次购买,这似乎是一些用户可能很快就会遇到的限制。要解决的两个复杂的想法加入到这一点:

    • 你可以用分析来获得在24小时窗口购买的每个应用程式内商品的最大用户数,并调整每个IN-每个IAP产品的数量相应的应用程序项目,即将更多的IAP产品分配给大多数使用的应用程序内项目,并减去在24小时内未购买多次的项目。
    • 您可能已经IAP产品分配到的价格层次,即定义50个产品为$ 1.49的价格应用内商品,25 $ 1.99等..

  2. 为了完整起见,我想引用@克里斯博文的链接到解决方法的争论:

,如果游戏被XBL启用他们将不得不使用内置的 耗材解决方案。

虽然在我的经验中,XBox Live是一个非常封闭的程序。