swift iOS內(nèi)購

一.使用輪子SwiftyStoreKit ?SwiftStoreKit

二.方法

在程序入口didFinishLaunchingWithOptions? //程序啟動時在AppDelegate添加觀察者葛家,監(jiān)測購買結(jié)果狀態(tài)火欧,并根據(jù)需求作出相應處理怖现。

1.監(jiān)聽自動續(xù)費訂單

因為自動訂閱類型,除了第一次購買行為是用戶主動觸發(fā)的流译。后續(xù)續(xù)費都是Apple自動完成的,一般在要過期的前24小時開始,蘋果會嘗試扣費蹲蒲,扣費成功的話會在APP下次啟動的時候主動推送給APP涩哟。所以索赏,APP啟動的時候一定要添加上面的那句話。

用到SwiftyStoreKit.completeTransactions

這里的監(jiān)聽只是在重新進入app調(diào)用贴彼,將蘋果放在隊列里的訂單監(jiān)聽到潜腻,然后你可以在回調(diào)里做相應的處理

2.訂單支付?SwiftyStoreKit.purchaseProduct

這里面要傳一個?productId (產(chǎn)品ID ) 這個id是你在app創(chuàng)建內(nèi)購時填寫的產(chǎn)品id,即你要支付那個訂單锻弓,就直接填寫對應的產(chǎn)品id就行

3.需要注意的問題砾赔,

(1)漏單怎么處理,我們的處理方式時添加一個恢復權(quán)益的按鈕青灼,點擊時暴心,將收據(jù)Receipt傳給后臺,后臺去appstore請求所有的訂單杂拨,然后將訂單信息同步到我們的數(shù)據(jù)庫专普,并且同步會員信息

(2)AppleID 怎么跟用戶關(guān)聯(lián) 后臺獲取到的訂單信息json里 latest_receipt_info字典里有一個?original_transaction_id 這個id是跟appleID關(guān)聯(lián)的,so弹沽,你可以用original_transaction_id跟用戶關(guān)聯(lián)

(3)服務器驗證收據(jù)?http://www.reibang.com/p/aba2edbb7871

(4)恢復以前的購買

使用restorepurchase方法恢復已完成的事務檀夹。當成功時筋粗,該方法返回所有非消耗品購買,以及所有自動更新的訂閱購買炸渡,而不管它們是否已過期娜亿。

(5)獲取收據(jù)(已加密)

?SwiftyStoreKit.fetchReceipt(forceRefresh:true, completion: <#T##(FetchReceiptResult) -> Void#>)

如果為forceRefresh = false,則從文件返回本地收據(jù)蚌堵,如果丟失买决,則刷新它。

如果為forceRefresh = true吼畏,則始終刷新收據(jù)督赤。

(6)收據(jù)驗證的環(huán)境

在sandbox中驗證receipt:https://sandbox.itunes.apple.com/verifyReceipt

在生產(chǎn)環(huán)境中驗證receipt:https://buy.itunes.apple.com/verifyReceipt

(7)識別沙盒環(huán)境下收據(jù)的方法有兩種:

1.根據(jù)收據(jù)字段 environment = sandbox。

2.根據(jù)收據(jù)驗證接口返回的狀態(tài)碼泻蚊。如果status=21007躲舌,則表示當前的收據(jù)為沙盒環(huán)境下收據(jù)

蘋果反饋的狀態(tài)碼:

21000 App Store無法讀取你提供的JSON數(shù)據(jù)

21002 收據(jù)數(shù)據(jù)不符合格式

21003 收據(jù)無法被驗證

21004 你提供的共享密鑰和賬戶的共享密鑰不一致

21005 收據(jù)服務器當前不可用

21006 收據(jù)是有效的,但訂閱服務已經(jīng)過期性雄。當收到這個信息時没卸,解碼后的收據(jù)信息也包含在返回內(nèi)容中

21007 收據(jù)信息是測試用(sandbox),但卻被發(fā)送到產(chǎn)品環(huán)境中驗證

21008 收據(jù)信息是產(chǎn)品環(huán)境中使用毅贮,但卻被發(fā)送到測試環(huán)境中驗證

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末办悟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滩褥,更是在濱河造成了極大的恐慌病蛉,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑰煎,死亡現(xiàn)場離奇詭異铺然,居然都是意外死亡,警方通過查閱死者的電腦和手機酒甸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門魄健,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人插勤,你說我怎么就攤上這事沽瘦。” “怎么了农尖?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵析恋,是天一觀的道長。 經(jīng)常有香客問我盛卡,道長助隧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任滑沧,我火速辦了婚禮并村,結(jié)果婚禮上巍实,老公的妹妹穿的比我還像新娘。我一直安慰自己哩牍,他們只是感情好棚潦,可當我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姐叁,像睡著了一般瓦盛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上外潜,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天,我揣著相機與錄音挠唆,去河邊找鬼处窥。 笑死,一個胖子當著我的面吹牛玄组,可吹牛的內(nèi)容都是我干的滔驾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼俄讹,長吁一口氣:“原來是場噩夢啊……” “哼哆致!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起患膛,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤摊阀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后踪蹬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胞此,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年跃捣,在試婚紗的時候發(fā)現(xiàn)自己被綠了漱牵。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡疚漆,死狀恐怖酣胀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情娶聘,我是刑警寧澤闻镶,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站趴荸,受9級特大地震影響儒溉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜发钝,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一顿涣、第九天 我趴在偏房一處隱蔽的房頂上張望波闹。 院中可真熱鬧,春花似錦涛碑、人聲如沸精堕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歹篓。三九已至,卻和暖如春揉阎,著一層夾襖步出監(jiān)牢的瞬間庄撮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工毙籽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洞斯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓坑赡,卻偏偏與公主長得像烙如,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子毅否,可洞房花燭夜當晚...
    茶點故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一.總說內(nèi)購的內(nèi)容 協(xié)議亚铁、稅務和銀行業(yè)務 信息填寫 內(nèi)購商品的添加 添加沙盒測試賬號 內(nèi)購代碼的具體實現(xiàn) 內(nèi)購的注...
    默默_David閱讀 3,643評論 0 6
  • 2020年8月12日更新 關(guān)于文中,蘋果用戶退款了也不知道是誰退的那塊表述螟加,現(xiàn)在來看 是有誤的徘溢。實際上從今年WWD...
    灰_太_狼閱讀 61,707評論 101 187
  • 1內(nèi)購所需要的資料整理總結(jié) 思維導圖 重點總結(jié): 1.獲取內(nèi)購列表(從App內(nèi)讀取或從自己服務器讀取) 2.App...
    你好哈嘍哈嘍閱讀 12,493評論 1 15
  • 一.總說內(nèi)購的內(nèi)容 協(xié)議仰迁、稅務和銀行業(yè)務 信息填寫 內(nèi)購商品的添加 添加沙盒測試賬號 內(nèi)購代碼的具體實現(xiàn) 內(nèi)購的注...
    九洲仙人閱讀 2,960評論 2 3
  • 內(nèi)購是啥 App 內(nèi)購買項目允許顧客通過訪問 App Store 購買您 App 中的內(nèi)容甸昏、功能或服務,并安全處理...
    智人一千閱讀 13,690評論 14 22