所用版本Unity2018

1.导入UnityIAP插件

Unity IOS如何订阅并获取订阅信息

Unity IOS如何订阅并获取订阅信息

注:这里按钮如果是Update说明已经导入了 可以选择Update或不管他

2.导入我扩展的UnityIAP插件

https://download.csdn.net/download/qq_29305703/12262627

Unity IOS如何订阅并获取订阅信息

导入后目录结构和官方的目录结构别无二致,我扩展的脚本主要在这里

Unity IOS如何订阅并获取订阅信息

代码很简单感兴趣的朋友可以看一下

3.配置订阅项目,配置之前需要在苹果开发者账号后台配置一下订阅项目,不懂的朋友可以搜索一下其他文章,此处不再赘述。

Unity IOS如何订阅并获取订阅信息

Unity IOS如何订阅并获取订阅信息

主要填写的三处信息 id为购买时代码中所调用的id ,Type配置为订阅类型,最主要的是填写App Store后台的产品id。

注:这个编辑器为UnityIAP自带的编辑器很好很强大,还可以配置消耗型和非消耗型产品,有过Unity内购开发经验的同学一眼就能看明白啦。

4.开始订阅

Unity IOS如何订阅并获取订阅信息

创建IAPButton 选择刚刚配置好的内购项目

Unity IOS如何订阅并获取订阅信息

注:IAPButton实际上是UGUI的Button加上unityiap自身的组件拼凑成的,不需要在原有的Button上注册事件。

Unity IOS如何订阅并获取订阅信息

Unity IOS如何订阅并获取订阅信息

在这里注册监听事件,购买完成事件和购买失败事件,如果希望按钮执行其他功能,可在Button组件上注册点击事件。

test脚本要挂载到游戏物体上才能执行监听的方法,和UGUI Button的用法一样,各位不要看我的教程忘了原有的知识啊。

注:下面的3个Text可以不用拖进去,如果拖进去分别显示的是刚刚在窗口中配置的产品标题,描述和价格,在真机上测试则显示App Store后台配置的这三项信息。

点击按钮就可以执行监听的购买完成脚本了。

5.编写代码获取订阅信息

到这里终于要用到我写的扩展了。

Unity IOS如何订阅并获取订阅信息

所有的方法都是UnityIAP插件内提供的

SubscriptionInfo subInfo = SubscriptionExtension.GetSubscriptionInfo("编辑器内配置的ID");

只需要调用这一句就可以获取所有订阅的信息了。

6.内购推广(可选)

本内容为Appstore推广内容,简单来说就是在App Store内显示你的应用的内购项目,点击购买后直接跳到你的应用中并直接显示出购买面板。

Unity IOS如何订阅并获取订阅信息需要在这里配置,具体方法可自行搜索,这里只讨论Unity内的代码。

 

Unity IOS如何订阅并获取订阅信息

随便创建一个游戏物体将脚本挂载到上面,这个脚本是不随场景转换而销毁的,最好放在第一个场景下。

Unity IOS如何订阅并获取订阅信息

获取是否显示购买面板,这个值只有当在App Store中的内购项目点击后跳转到app内才能为true否则为false,不要一开始就调用,等到第二个场景或者等一秒种再调用。

如何测试?

itms-services://?action=purchaseIntent&bundleId=com.example.app&productId
entifier=product_name
使用苹果自带的指南针浏览器输入以上链接即可模拟从App Store中直接点击内购项目进入app内。
注:com.example.app 要换成自己的包名,product_name要换成自己在App Store后台填写的内购项目id。

相关文章:

  • 2019-01-16
  • 2021-12-07
  • 2021-07-03
  • 2021-09-13
  • 2021-12-23
  • 2021-12-09
  • 2021-11-27
猜你喜欢
  • 2022-01-10
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2021-04-03
  • 2021-06-26
  • 2021-08-13
相关资源
相似解决方案