使用Unity开发的移动游戏 - 内购插件

7

我正在使用Unity开发一款移动游戏,虽然核心游戏循环非常容易实现,但我在与苹果和谷歌提供的应用内购买功能交互方面遇到了一些问题。我听说有一些插件可以帮助解决这个问题。有没有地方列出所有选项并允许我轻松比较它们?


我们正在对MobiShop(https://www.assetstore.unity3d.com/en/#!/content/63636)进行beta测试,并且使得在Unity编辑器中创建新商店并测试购买变得更加容易。 - Chris
4个回答

11

在Unity中开发插件非常复杂,因此寻找现有的插件是明智的选择。以下是今天Unity中4个主要IAP选项的快速比较。

Prime 31 - iOS 和 Android 插件

这个插件已经存在了相当长的时间。Prime 31为Unity制作了许多插件,其中两个处理应用内购买。其中一个是为Android设计的,另一个是为iOS设计的。该插件声称可以消除所有应用内购买的痛点。如果您计划在游戏中销售一两件物品,并仅在一个硬件平台上发布,则这将是一个很好的选择。费用-70美元-单个操作系统的一次性费用。但是,如果您正在构建一个用户可以在游戏过程中收集硬币并实现具有不同类型商品的商店的游戏,则必须努力工作并购买适用于不同移动操作系统和Tapjoy / W3i的更多插件。

SOOMLA - 开源IAP项目

The SOOMLA项目创建了一个虚拟商品和应用内购买的跨平台框架。这是一个由社区开发的项目,最近增加了对Unity的支持并迅速流行起来。该插件可供下载,支持iOS和Android以及平衡管理系统和安全功能,以防止用户通过黑客手段升级。该插件完全免费和开源,为您提供完全的灵活性。
SOOMLA-Store-Front插件
该插件建立在开源IAP Unity插件之上,但还包括商店前端组件。它是为那些在商店中有多个虚拟物品的游戏实现的最佳解决方案。商店支持不同的物品类型,例如一次性使用、单次购买和装备物品。它会自动从商店内触发购买请求,而无需开发人员自己实现。有一个免费试用版可供开始使用,然后如果您想继续对商店进行更多更改,则需要支付29美元/月,或者您可以继续免费使用相同的商店。
Roar Engine - 作为其平台的一部分
这是一个完整的解决方案,可远程管理游戏的各个方面,并包含应用内购买插件作为其中的一部分。这可能有些过度,成本可能会根据活跃用户数量达到几百美元。

1
当你设置Prime31插件时遇到麻烦时,它可能会让人感到非常烦恼。我曾经使用过他们的一个插件,不会再犯同样的错误了。市场上有其他公司可以选择,例如,我喜欢Unibill用于应用内插件,并且他们回答了我所有的问题。希望这能帮到你。 - Paul
Prime31 有时可能会出现问题。 - aggsol

2

Unibill被提及在评论中,作为它的作者,我也想将其作为一个选项提出来。

现在它支持5种不同的计费平台;iOS、Google Play、Amazon、Windows Phone 8和Mac App Store。

如果你的目标是多个平台(这可能就是你使用Unity的原因),那么Unibill可以节省你很多时间。只需查看我们的一些资产商店评论


你能看一下这个问题吗:http://stackoverflow.com/questions/25555013/unity-unibill-plugin-issue-with-amazon-testing-amazonappstore-getitemdatareques - xemacobra

1

在长时间寻找可用的免费解决方案后,我最近偶然发现了OpenIAB,它目前支持所有类型的Android商店,并很快将发布对iOS的支持!

Github上的OpenIAB


该项目/链接已失效。 - aggsol
新位置为https://github.com/onepf/OpenIAB。 - Extrawurst

0

创建自己的插件并不难。在Android中,您需要了解JNI的工作原理。

如果您不想浪费时间编写IAP代码,只需获取现有插件之一即可。 在我的特定情况下,我使用了Prime 31插件。它们运行良好。


1
我对JNI进行了一些研究,并找到了这篇文章 - http://www.koushikdutta.com/2009/01/jni-in-android-and-foreword-of-why-jni.html - Sarah Simpson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接