Unity IAP可让您在免费或付费游戏中直接销售各种商品,包括优质内容,虚拟商品和订阅。Unity IAP使您可以轻松地在您的应用程序中为最受欢迎的应用商店实施应用内购买(in-app purchase IAP)。
目前支持的商店包括:iOS App Store,Mac App Store,Google Play,Windows Store(Universal)和Amazon Appstore。
------------------------------------------------
本例中使用Survival Shooter的升级版,即在原有的基础上创建一个武器商店,让玩家可以根据他们的分数用金币来升级他们的起始武器。如何制作一个武器商店。
需要下载的教程素材:
本例比上面的制作武器商店教程更进一步,用真实货币购买虚拟货币来完成交易。请下载Zip文件后解压并在Unity内打开文件,从Project→IAPDemo/Scenes内打开Level 01 5.x IAP场景。
打开Services窗口:
在使用IAP前,需要打开Unity Services。在Unity内登陆自己账号的情况下Window→Services打开Services窗口。
Project IDs:
每一个使用Unity IAP的项目都需要在Unity Services里有对应的Project ID。
如果你的项目没有Project ID那么点击Select Organization在下拉菜单里选择Organization。组织模式可以为个人(single user)或者团队(group)。默认选择是个人,选择你所登陆的Unity 账号,选好Organnization后点击Creat创建一个Project ID。
如果你已经有Project ID的话,选择I already have a Unity Project ID。
点击了已有ProjectID和Organization选择完成后,从已有的Project ID里选择一个来匹配当前项目。
选择完毕后会出现如下界面,点击In-App Puichasing 再点击Enable打开内购服务。
COPPA 合规(Compliance):
儿童在线隐私保护规则(The Children's Online Privacy Protection Act)适用于13岁以下儿童,如果你的项目针对13岁以下儿童则要受此规则约束,如果针对13岁以上,选择对应选择并Save Changes。
添加IAP包:
导入集成包来集成IAP,点击Import
导入完成后你会在项目里看到一个名为Plugins的新文件夹,内包含Unity IAP要使用的UnityPruchasing资产。点击Back to sevices在sevices面板上你可以看到In-App Purchasing置顶并处于ON状态。
添加Purchase脚本:
当如上Services设置好后,我们可以添加所需功能的脚本。
首先先新建一个Purchaser的脚本,注意,这个脚本是该项目里的使用IAP的示例脚本,该脚本包含以下功能:
- InitializePurchasing:初始化IAP构建器(Initializes the IAP builder),添加可供销售的产品并提供监听来处理购买事件(adds products that are available for sale and supplies a listener to handle purchasing events)。
- BuyProductID:允许我们使用产品ID字符串购买我们添加的产品的私有函数(A private funciton which allows us to buy a product we've added using it's product ID string)。
- BuyConsumable,