所用版本Unity2018
1.导入UnityIAP插件
注:这里按钮如果是Update说明已经导入了 可以选择Update或不管他
2.导入我扩展的UnityIAP插件
https://download.csdn.net/download/qq_29305703/12262627
导入后目录结构和官方的目录结构别无二致,我扩展的脚本主要在这里
代码很简单感兴趣的朋友可以看一下
3.配置订阅项目,配置之前需要在苹果开发者账号后台配置一下订阅项目,不懂的朋友可以搜索一下其他文章,此处不再赘述。
主要填写的三处信息 id为购买时代码中所调用的id ,Type配置为订阅类型,最主要的是填写App Store后台的产品id。
注:这个编辑器为UnityIAP自带的编辑器很好很强大,还可以配置消耗型和非消耗型产品,有过Unity内购开发经验的同学一眼就能看明白啦。
4.开始订阅
创建IAPButton 选择刚刚配置好的内购项目
注:IAPButton实际上是UGUI的Button加上unityiap自身的组件拼凑成的,不需要在原有的Button上注册事件。
在这里注册监听事件,购买完成事件和购买失败事件,如果希望按钮执行其他功能,可在Button组件上注册点击事件。
test脚本要挂载到游戏物体上才能执行监听的方法,和UGUI Button的用法一样,各位不要看我的教程忘了原有的知识啊。
注:下面的3个Text可以不用拖进去,如果拖进去分别显示的是刚刚在窗口中配置的产品标题,描述和价格,在真机上测试则显示App Store后台配置的这三项信息。
点击按钮就可以执行监听的购买完成脚本了。
5.编写代码获取订阅信息
到这里终于要用到我写的扩展了。
所有的方法都是UnityIAP插件内提供的
SubscriptionInfo subInfo = SubscriptionExtension.GetSubscriptionInfo("编辑器内配置的ID");
只需要调用这一句就可以获取所有订阅的信息了。
6.内购推广(可选)
本内容为Appstore推广内容,简单来说就是在App Store内显示你的应用的内购项目,点击购买后直接跳到你的应用中并直接显示出购买面板。
需要在这里配置,具体方法可自行搜索,这里只讨论Unity内的代码。
随便创建一个游戏物体将脚本挂载到上面,这个脚本是不随场景转换而销毁的,最好放在第一个场景下。
获取是否显示购买面板,这个值只有当在App Store中的内购项目点击后跳转到app内才能为true否则为false,不要一开始就调用,等到第二个场景或者等一秒种再调用。
如何测试?