MKStoreKit 3.0+ 內置付費的開源庫 Mugunth Kumar大神的
英文iPhone Tutorial – In-App Purchases
中文翻譯的地址 http://www.overcode.hk/?p=298
MKStoreKit 4.0 非常簡單 代碼幾乎幾行就能搞定 比3.0用着方便多了
里面詳細介紹了 使用方式,源代碼下載里面給出了連接,
MKStoreKit4.0 使用簡單介紹
源碼在https://github.com/MugunthKumar/MKStoreKit
appdelegate.m文件中添加代碼
#import "MKStoreManager.h"
在applicationDidFinishLaunching調用 [MKStoreManager sharedManager] 使其initialize。
在購買物品的地方使用函數
#import "MKStoreManager.h"
NSString* kFeatureId = [NSString stringWithFormat:@"com.yourcompany.gamename.%d",_buyProductId+1]; [[MKStoreManager sharedManager] buyFeature:kFeatureId onComplete:^(NSString* purchasedFeature, NSData*purchasedReceipt, NSArray* availableDownloads){ //購買成功 添加金錢等物品 NSLog(@"Purchased: %@", purchasedFeature);} onCancelled:^{/*購買取消 做相應操作或者什么都不做*/}];
buliding 發現arc 錯誤,然后在修改,在TARGETS -> buldphases 中修改相關文件屬性為-fobjc-arc 一共是三個文件
就這么簡單 不再真機上測試 是可以成功的,但是一定要進行真機測試。
真機測試中頻繁出現Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store”錯誤(code = 1 /code = 2/code =3) 錯誤 搞得好頭大 然后就查啊 查 但是最后還是搞定了》,《
可以從以下幾方面檢查
(注意)cydia裝了AppSync導致的IAP sandbox不能問題,越獄可以、裝cydia也可以,但是不能裝AppSync,裝了就會導致IAP沙盒測試失敗。
還有其他的說法 總之很多,大概要進行下面幾點,我最后調好了進行了這些操作。(如果你用的是這個開源庫,確保模擬器測試輸出成功信息然后在進行下面的操作,確保錯誤不是處在你的代碼上面)
1:如果越獄 在 cydia中卸載AppSync(在最后一個里面搜索appsync 然后打綠勾的表明你安裝了,沒打綠勾但是你經過2345不行的話 建議重新安裝適合設備的appsync 然后在卸載,重新執行2345)
2:刪除設備上面的應用程序
3:登出store賬戶 然后在啟用新的賬戶設置appstore 地區是美國區(測試賬戶設置到填寫銀行賬戶的時候就不用在填寫詳細信息了直接home鍵退出就行)
4:重啟設備
5:run in you Device
然后就感覺突然 天晴了。測試成功