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的流水了
    夏狐貍閱讀 282評論 0 0
  • 最近在刷leetcode熟悉一些常用的算法知識,刷完了Two Pointers的大部分easy, medium 的...
    handSomeJoe閱讀 828評論 0 1
  • 他說,看來不發生什么事逼你一把你是不會成長啊。 我說,我不想成長,我只想做一只烏龜,在殼里活著。 他說,想不想不是...
    傅云格格閱讀 446評論 0 0
  • 傍晚接蕙鈺回家,蕙鈺餓的趕緊吃飯,我問她試卷發下來了沒有,因為我知道暑假玩的不輕,考的不能好了,她邊吃邊說...
    AA穩穩閱讀 102評論 0 2