1.App 內(nèi)購時悟狱,提示說:此時沒有權(quán)限在Sandbox購買此InApp
2.添加 Sandbox 測試賬號,注冊時填寫郵箱磷籍,點擊邀請适荣,然后登錄剛剛的郵箱,驗證地址
就可以免費測試自己 APP 的內(nèi)購項了院领。
3.bundleID要與iTunes Connect上你App的相同弛矛,不然是請求不到產(chǎn)品信息的
4.監(jiān)聽購買結(jié)果,當(dāng)失敗和成功時代碼中要調(diào)用:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
該方法通知蘋果支付隊列該交易已完成比然,不然就會已發(fā)起相同 ID 的商品購買就會有此項目將免費恢復(fù)的提示丈氓。
5.游客模式可以出現(xiàn)購買虛擬幣以及購買VIP的頁面 而且允許游客購買 購買后的憑證要保存在本地 然后當(dāng)用戶登錄的時候 把這個憑證在發(fā)給服務(wù)器去驗證 驗證成功后 將虛擬幣或者是VIp加到當(dāng)前賬戶上
(但是不建議這么做處理起來比較繁瑣)
6.內(nèi)購掉單問題
(1)將訂單信息保存到本地,每次打開app時自動檢測本地是否有未完成的訂單,所以在服務(wù)端未給返回完成時万俗,這筆訂單是不會被完成的湾笛,再次打開app都會走一個支付未完成的回調(diào),會根據(jù)系統(tǒng)給到的訂單信息匹配本地保存的未完成的訂單信息闰歪,再去服務(wù)端進行校驗嚎研, 通過這種模式去保證不掉單
(2)如何APP被刪除了那么訂單可能也會失去了,這種情況比較極端库倘,但是如果非要處理可以考慮保存到鑰匙串中
7.沒有訂單號
處理方式一樣在下單成功后嘉赎,先把訂單保存在本地,再去確認(rèn)訂單時于樟,若是沒有訂單號公条,就從本地拿一下確認(rèn)成功后,刪除對應(yīng)訂單號迂曲。