Unity3D中iOS内购项目的添加

关于协议税法请参照这里,非常详细了,而且一个开发者账号只需要设置一次就可以.
OC原生内购参考这里,
在iTunesConnect上创建内购项目如下,

第一步

第二步

更详细的也可以参考一下这里,第一次提交内购项目时需要同App新版本一起提交给苹果进行审核,后续如果只更新内购项目信息,则不需要提交新版本,只需在更改内购项目后存储等待审核即可.

Unity中对iOS内购的操作,在这之前要现在iTunesConnect中添加内购项目.
文件目录:
(1)Plugins/iOS/IAPManager.h IAPManager.m 以及IAPInterface.h IAPInterface.m文件,作用为Unity3D和OC通信的文件,是用C++和OC写的.Unity是通过调用IAPManager.m里面的OC方法进行内购操作的.
(2)Assets里面搜索IAP,其中IAPanel.prefab是商城的预制体,IAPanel.cs是绑定在预制体上的脚本. IAPManager.cs是挂载在GameManager上用来和OC通信,以及商城内购项目的具体点击事件处理.

  1. IAPInit方法是加内购监听,游戏一开始就开始监听.(监听全局存在,随着游戏结束自动销毁).
  2. Btn30OnClick是点击事件,RequstProductInfo("productID",uid)是调用OC原生的方法请求产品数据,然后在回调中进行内购.其中具体的OC内购原理请参照这里与IAPManager.m配合理解.
  3. 内购成功后,方法ProvideContent会接收OC传过来的内购收据(receipt),然后将收据和用户uid传给服务端,让服务端进行验证,服务端验证后更新用户信息中的钻数.客户端重新获取用户数据,刷新UI上的钻数,销毁商城Panel.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 周末要写一下2016的流水了
    夏狐狸阅读 2,286评论 0 0
  • 最近在刷leetcode熟悉一些常用的算法知识,刷完了Two Pointers的大部分easy, medium 的...
    handSomeJoe阅读 4,185评论 0 1
  • 他说,看来不发生什么事逼你一把你是不会成长啊。 我说,我不想成长,我只想做一只乌龟,在壳里活着。 他说,想不想不是...
    傅云格格阅读 3,265评论 0 0
  • 傍晚接蕙钰回家,蕙钰饿的赶紧吃饭,我问她试卷发下来了没有,因为我知道暑假玩的不轻,考的不能好了,她边吃边说...
    AA稳稳阅读 695评论 0 2