Unity3D中iOS内购项目的添加

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

Unity3D中iOS内购项目的添加_第1张图片
第一步

Unity3D中iOS内购项目的添加_第2张图片
第二步

更详细的也可以参考一下 这里,第一次提交内购项目时需要同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.

你可能感兴趣的:(Unity3D中iOS内购项目的添加)