內置付費 inapp purchase and Error Domain=SKErrorDomain Code=0 “Cannot connect to iTunes Store”錯誤


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

然后就感覺突然 天晴了。測試成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM