我正在使用 Unity 开发一款手机游戏,虽然运行核心游戏循环非常容易,但我在移动设备的接口方面遇到了一些问题,特别是 Apple 和 Google 提供的应用内购买功能。我听说有插件可以帮助解决这个问题。是否有任何地方列出了所有选项并可以让我轻松比较它们?
4 回答
Unity 中的插件很难自行开发。寻找现有的是正确的。以下是当今 Unity 中 IAP 的 4 个主要选项的快速比较。
Prime 31 - 适用于 iOS 和 Android 的插件
这个插件已经存在了很长一段时间。Prime 31为 Unity 制作了许多插件,其中两个处理应用内购买。其中一个适用于 Android,另一个适用于 iOS。该插件声称可以消除应用内购买的所有痛苦。如果您打算只在游戏中出售一两件东西并仅在一个硬件平台上发布,这将是一个不错的选择。成本 - 70 美元 - 单一操作系统的一次性费用。但是,如果您正在使用用户可以在游戏过程中收集的硬币构建游戏并使用不同类型的商品建立商店,您将不得不努力工作并为不同的 Mobile OS 和 Tapjoy/W3i 购买更多插件。
SOOMLA - 开源 IAP 项目
SOOMLA 项目为虚拟商品和应用内购买创建了一个跨平台框架。这是一个社区开发的项目,已经迅速普及,最近增加了对 Unity 的支持。该插件可供下载,同时支持 iOS 和 Android,以及余额管理系统和安全功能,以防止用户入侵升级。该插件完全免费且开放,为您提供了完全的灵活性。
SOOMLA - 店面插件
该插件建立在开源IAP Unity插件之上,但还包括店面组件。对于正在实施在商店中有硬币和多种虚拟商品的游戏的开发人员来说,这是最佳解决方案。该商店支持不同的商品类型,如单次使用、单次购买和 Equipable 商品。它会自动从商店内触发购买请求,而无需开发人员自己实现。有一个免费试用开始,然后如果您想继续对商店进行更多更改,您每月支付 29 美元,或者您可以继续免费使用同一家商店。
Roar Engine - 作为他们平台的一部分
这是远程管理游戏各个方面的完整解决方案,其中包括一个应用内购买插件。这可能是过度杀戮,根据活跃用户的数量,成本可能会达到几百美元。
Unibill 已在评论中提到,作为其作者,我也想将其作为一个选项提出。
它现在支持 5 种不同的计费平台;iOS、Google Play、亚马逊、Windows Phone 8 和 Mac 应用商店。
If you're targeting multiple platforms (which is presumably why you're using Unity) then Unibill can save you a lot of time. Just check out some of our Asset store reviews.
After long looking for any usable free solution I just recently stumbled upon OpenIAB which supports all flavours of android stores right now but is soon to release support for iOS too!
创建自己的插件并不难。在 android 中,您需要了解其JNI
工作原理。
如果您不想浪费时间编写 IAP 代码,只需获取现有插件之一即可。在我的特殊情况下,我使用了 Prime 31 插件。他们工作得很好。