1. 程式人生 > >Unity 蘋果內購

Unity 蘋果內購

記錄一下unity新增蘋果內購的步驟   

理論上:

1. 程式向伺服器傳送請求,獲得一份產品列表。
2. 伺服器返回包含產品識別符號的列表。
3. 程式向App Store傳送請求,得到產品的資訊。
4. App Store返回產品資訊。
5. 程式把返回的產品資訊顯示給使用者(App的store介面)
6. 使用者選擇某個產品
7. 程式向App Store傳送支付請求
8. App Store處理支付請求並返回交易完成資訊。
9. 程式從資訊中獲得資料,併發送至伺服器。
10. 伺服器紀錄資料,並進行審(我們的)查。
11. 伺服器將資料發給App Store來驗證該交易的有效性。
12. App Store對收到的資料進行解析,返回該資料和說明其是否有效的標識。


13. 伺服器讀取返回的資料,確定使用者購買的內容。
14. 伺服器將購買的內容傳遞給程式。

實現:

 一共需要5個檔案  一個unity的.cs檔案,四個oc的檔案(包括兩個.h,兩個.m)


裡面包含一個cs 檔案
IAPExample.cs  使用例子指令碼

四個外掛檔案在Plugin/IOS下面
IAPInterface.h
IAPInterface.m Object-C 檔案, unity跟xcode的介面
IAPManager.h
IAPManager.m Object-C 檔案,處理內購併回撥unity函式。

五個需要的檔案百度雲地址:http://pan.baidu.com/s/1nv1CtmT

oc檔案一般不需要修改,放到Plugin/IOS下面  unity的cs例項檔案很簡單大家可以看一下根據自己的情況修改引數。

哦對了 說一下修改引數 要獲取的商品key 要去蘋果開發者中心獲取 獲取方法網路上有很多詳細方法,自行百度。

在Unity場景中建立一個Main的物體,將unity的cs例項檔案掛到上面。因為OC指令碼IPAManager會呼叫Unity場景中物體名為“Main”的身上的指令碼的


void ShowProductList(string s) 函式,並返回一個商品資訊。這個商品資訊是蘋果每次購買反饋給你的商品回執資訊,為了安全性,建議將這個資訊返回給服務端讓服務端拿著這個商品回執去蘋果那驗證一下,驗證地址分沙盒地址和正常地址。

對了,測試的時候一定要將手機原本的APP store帳號登出掉。還有測試購買時使用你在蘋果開發者中心註冊的沙盒帳號。

參考地址:http://xiongzhend.blog.163.com/blog/static/640985012010825105825754/

http://blog.sina.com.cn/s/blog_4a2183a60101lc8a.html