iOS應用內付費實踐

iOS應用內付費
html

1,在iTunes connect上建立應用,固然你得先有一個app store的帳號。java

2,建立對應的付費內容,最核心關鍵的是product_idios

3,建立沙盒測試帳號,你得申請一個沒有在蘋果註冊過的郵箱,之後估計也廢了,原有的App Store帳號不能註冊進去,我以爲這真是一件坑爹的事情。git

4,接下來就是你的本地程序了,注意你的team,profile,bundle ID跟你註冊的內容一致,固然,若是你不知道這些內容表明什麼,你估計只是一個玩家,而非職業開發人員。服務器

5,在你的編譯targets中Capabilities中打開in-app purchase, 印象中StoreKit.framework會自動加入,就算沒有,也不要緊,本身在Build Phase中加入便可。app

6,好了,如今就是代碼階段了,具體能夠參考http://mobile.51cto.com/iphone-389249.htm,上面基本把全部代碼都展現了。iphone

7,服務器端驗證receipt。測試

ps: ui

1. [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 這句話很重要,不被執行的話,會提示您已購買此APP內購買項目 此項目將免費恢復,因此必定得執行,我至少爲此浪費了幾個小時。能夠參考http://blog.csdn.net/dfgjava/article/details/13507429。spa

2.最新的獲取receipt從iOS7以後有些變化,以下:

if let receiptUrl = NSBundle.mainBundle().appStoreReceiptURL {

if let receiptData = NSData(contentsOfURL:receiptUrl) {

var receipt_data = receiptData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros)

最後,代碼回被我保存到MyProject中。http://git.oschina.net/brightmoon/MyProject



參考文檔:

http://mobile.51cto.com/iphone-389249.htm

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Introduction.html#//apple_ref/doc/uid/TP40010573-CH105-SW1

http://blog.csdn.net/dfgjava/article/details/13507429

相關文章
相關標籤/搜索