是否可以通过应用内购买销售消耗品?
4 回答
只需将我的 2 美分添加到答案中:
Windows 8 上的 IAP 数量有限制,为 200(但已在 Windows 8.1 中删除)。这似乎很多,但一个应用程序可以轻松拥有 10 或 20 个不同的 IAP,这会将这个数字分成 24 小时内的 10 次购买,这似乎是一些用户很可能很快就会达到的限制。要为此添加两个更复杂的解决方案:
- 您可以使用分析来获取用户在 24 小时窗口内购买的每个应用内商品的最大数量,并相应地调整每个应用内商品的每个 IAP 产品的数量,即为最常用的应用内商品分配更多 IAP 产品,以及少到 24 小时内没有多次购买的物品。
- 您可以将 IAP 产品分配到价格层,即以 1.49 美元的应用内商品价格定义 50 种产品,以 1.99 美元定义 25 种产品,依此类推。
为了完整起见,我想引用@Chris Bowen 对解决方法辩论的链接:
如果游戏启用了 XBL,他们将不得不使用内置的耗材解决方案。
不过,根据我的经验,Xbox Live 是一个非常封闭的程序。
这看起来在 Windows 8.1 中已修复。http://msdn.microsoft.com/en-us/library/windows/apps/bg182887.aspx#two
答案是否定的,但它也是肯定的。
不支持消耗品。这是您可以一次又一次地进行的任何应用内购买。它们不受支持。
但是,耐用品(您可以一次性购买)可以设置为在一天内到期。许多开发商创造了多种耐用品,允许它们在一天内被购买,在某处保留他们购买的中央记录,并让它们过期,以便用户明天可以再次购买它们。
所以,不,你不能设置消耗品。
而且,是的,您可以设置过期耐用品并像日常消耗品一样行事。
Windows Store 应用程序不直接支持消耗品(例如,为您的角色购买一包金币,并允许用户多次购买该包)(尽管 Windows Phone SDK 有ProductLicense.IsConsumable),但有一种可能对您有所帮助的解决方法,具体取决于具体情况。
但是,支持多种不同产品的应用内购买实现起来相对简单,如本文和示例所示: