關于協議稅法請參照這里,非常詳細了,而且一個開發者賬號只需要設置一次就可以.
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通信,以及商城內購項目的具體點擊事件處理.
- IAPInit方法是加內購監聽,游戲一開始就開始監聽.(監聽全局存在,隨著游戲結束自動銷毀).
- Btn30OnClick是點擊事件,RequstProductInfo("productID",uid)是調用OC原生的方法請求產品數據,然后在回調中進行內購.其中具體的OC內購原理請參照這里與IAPManager.m配合理解.
- 內購成功后,方法ProvideContent會接收OC傳過來的內購收據(receipt),然后將收據和用戶uid傳給服務端,讓服務端進行驗證,服務端驗證后更新用戶信息中的鉆數.客戶端重新獲取用戶數據,刷新UI上的鉆數,銷毀商城Panel.