1. 您將在本節(jié)課使用內(nèi)購(gòu)功能,內(nèi)購(gòu)是蘋果市場(chǎng)上的一種常見(jiàn)的盈利方式侠仇。首先確保在項(xiàng)目中已經(jīng)安裝了所需的第三方庫(kù)磕秤。在此處雙擊查看安裝配置文件脐湾。
2. 根據(jù)配置文件中的相關(guān)設(shè)置臭笆,安裝第三方庫(kù)。安裝完成之后,雙擊打開(kāi)此處的項(xiàng)目文件愁铺。
3. 然后在左側(cè)的項(xiàng)目導(dǎo)航區(qū)鹰霍,打開(kāi)視圖控制器的代碼文件。
4. 現(xiàn)在開(kāi)始編寫代碼茵乱,實(shí)現(xiàn)程序內(nèi)購(gòu)的功能茂洒。
5. 首先在當(dāng)前的類文件中,引入已經(jīng)安裝的第三方類庫(kù)瓶竭。
6. 添加一個(gè)字符串屬性督勺,作為內(nèi)購(gòu)項(xiàng)目的唯一標(biāo)識(shí)符。如何創(chuàng)建應(yīng)用程序的內(nèi)購(gòu)項(xiàng)目斤贰,請(qǐng)參考我們的《從入門到精通》系列的課程智哀。
7. 添加另一個(gè)字符串屬性,作為在生成內(nèi)購(gòu)項(xiàng)目之后荧恍,所生成的安全碼瓷叫。
8. 添加一個(gè)方法,用來(lái)獲得當(dāng)前的應(yīng)用程序的所有內(nèi)購(gòu)項(xiàng)目送巡。
9. 根據(jù)內(nèi)購(gòu)項(xiàng)目的唯一標(biāo)識(shí)符摹菠,通過(guò)調(diào)用第三方類庫(kù)的獲取產(chǎn)品信息方法,獲得該項(xiàng)目詳細(xì)的信息骗爆。
11. 然后在控制臺(tái),輸出項(xiàng)目的唯一標(biāo)識(shí)符淮腾,以及項(xiàng)目的價(jià)格糟需。
12. 接著處理無(wú)法獲得項(xiàng)目的情況屉佳,在控制臺(tái)輸出錯(cuò)誤的提示信息谷朝。
13. 最后處理由于網(wǎng)絡(luò)請(qǐng)求失敗等情況,所造成的內(nèi)購(gòu)查詢失敗的問(wèn)題武花。
14. 添加另一個(gè)方法圆凰,用來(lái)執(zhí)行內(nèi)購(gòu)功能。
15. 通過(guò)調(diào)用第三方類庫(kù)的購(gòu)買產(chǎn)品方法体箕,購(gòu)買指定唯一標(biāo)識(shí)符的內(nèi)購(gòu)項(xiàng)目专钉。
17. 在控制臺(tái)輸出交易成功的信息累铅。此時(shí)應(yīng)該進(jìn)行一些業(yè)務(wù)操作跃须,比如解鎖某個(gè)游戲場(chǎng)景,或者將內(nèi)購(gòu)存儲(chǔ)到服務(wù)器娃兽。這里選擇在控制臺(tái)輸出內(nèi)購(gòu)成功的日志菇民。
18. 如果在交易中出現(xiàn)錯(cuò)誤,則在控制臺(tái)輸出交易出錯(cuò)的信息。
19. 添加第三個(gè)方法第练,用來(lái)恢復(fù)內(nèi)購(gòu)阔馋。如果用戶之前購(gòu)買過(guò)內(nèi)購(gòu)的項(xiàng)目,當(dāng)用戶重新安裝應(yīng)用程序時(shí)娇掏,可以通過(guò)此方法呕寝,恢復(fù)用戶之前購(gòu)買過(guò)的項(xiàng)目。
20. 通過(guò)調(diào)用第三方類庫(kù)的恢復(fù)所有內(nèi)購(gòu)的方法婴梧,獲得所有購(gòu)買過(guò)的項(xiàng)目下梢。
21. 如果內(nèi)購(gòu)恢復(fù)失敗,則在控制臺(tái)輸出相應(yīng)的錯(cuò)誤信息志秃。
22. 如果返回的可恢復(fù)內(nèi)購(gòu)的項(xiàng)目的數(shù)量大于0怔球,則在控制臺(tái)輸出相應(yīng)的日志信息。
23. 接著對(duì)內(nèi)購(gòu)項(xiàng)目的列表進(jìn)行遍歷浮还。當(dāng)內(nèi)購(gòu)被成功恢復(fù)后竟坛,應(yīng)該走和內(nèi)購(gòu)交易一樣的業(yè)務(wù)流程,比如解鎖某個(gè)游戲場(chǎng)景钧舌,增加用戶的金幣數(shù)量等担汤。
24. 最后處理無(wú)需恢復(fù)購(gòu)買的情況。
25. 添加一個(gè)方法洼冻,用來(lái)驗(yàn)證收據(jù)信息崭歧。
26. 通過(guò)調(diào)用第三方類庫(kù)的驗(yàn)證收據(jù)方法,驗(yàn)證指定的安全碼撞牢。
28. 假如當(dāng)前沒(méi)有安全碼,則調(diào)用刷新收據(jù)的方法屋彪。
29. 添加一個(gè)方法所宰,用來(lái)實(shí)現(xiàn)刷新收據(jù)的功能。
30. 接著調(diào)用第三方類庫(kù)的刷新收據(jù)的方法畜挥。
31. 對(duì)服務(wù)器返回的結(jié)果進(jìn)行遍歷仔粥。
32. 根據(jù)成功或失敗的不同,在控制臺(tái)輸出相應(yīng)的提示信息蟹但。
33. 接著添加一個(gè)方法躯泰,用來(lái)對(duì)購(gòu)買進(jìn)行驗(yàn)證。
34. 調(diào)用第三方類庫(kù)的驗(yàn)證收據(jù)方法华糖。
35. 對(duì)服務(wù)器返回的結(jié)果進(jìn)行遍歷麦向。
36. 當(dāng)驗(yàn)證成功時(shí),根據(jù)內(nèi)購(gòu)項(xiàng)目的唯一標(biāo)識(shí)符和收據(jù)客叉,執(zhí)行第三方類庫(kù)的驗(yàn)證購(gòu)買的方法诵竭。
37. 接著對(duì)服務(wù)器返回的購(gòu)買驗(yàn)證的結(jié)果進(jìn)行遍歷景描。
38. 當(dāng)內(nèi)購(gòu)項(xiàng)目被購(gòu)買過(guò)時(shí),在控制臺(tái)輸出對(duì)應(yīng)的日志信息秀撇。
39. 否則在控制臺(tái)輸出該內(nèi)購(gòu)項(xiàng)目尚未被購(gòu)買超棺。
40. 如果在驗(yàn)證收據(jù)時(shí)出現(xiàn)錯(cuò)誤,同樣在控制臺(tái)輸出相應(yīng)的錯(cuò)誤信息呵燕。接著點(diǎn)擊右側(cè)的垂直滾動(dòng)條棠绘,跳轉(zhuǎn)到編輯區(qū)的頂部位置。
41. 首先調(diào)用第一個(gè)方法再扭,測(cè)試您的應(yīng)用程序氧苍,是否擁有指定的內(nèi)購(gòu)項(xiàng)目。
42. 內(nèi)購(gòu)功能需要在真機(jī)上進(jìn)行測(cè)試泛范,點(diǎn)擊此處打開(kāi)設(shè)備列表让虐。
44. 接著點(diǎn)擊左上角的[編譯并運(yùn)行]按鈕罢荡,啟動(dòng)應(yīng)用程序赡突。
45. 應(yīng)用程序啟動(dòng)后,在控制臺(tái)輸出了應(yīng)用程序的一個(gè)內(nèi)購(gòu)項(xiàng)目区赵。點(diǎn)擊此處的[停止]按鈕惭缰,關(guān)閉模擬器。
46. 接著來(lái)測(cè)試購(gòu)買一個(gè)內(nèi)購(gòu)項(xiàng)目笼才。
47. 點(diǎn)擊左上角的[編譯并運(yùn)行]按鈕漱受,再次啟動(dòng)模擬器預(yù)覽項(xiàng)目。
48. 由于購(gòu)買項(xiàng)目需要使用蘋果賬號(hào)骡送,所以系統(tǒng)彈出了登錄窗口昂羡。點(diǎn)擊選擇使用現(xiàn)有的蘋果賬號(hào)選項(xiàng)。
49. 然后在用戶名輸入框內(nèi)摔踱,輸入測(cè)試賬號(hào)虐先。測(cè)試賬號(hào)的建立,也請(qǐng)參考我們的從入門到精通系列的課程昌渤。
50. 接著在密碼輸入框內(nèi)赴穗,輸入測(cè)試賬號(hào)的密碼憔四。
51. 點(diǎn)擊好按鈕膀息,完成賬號(hào)的登錄。
52. 當(dāng)彈出確認(rèn)對(duì)話框后了赵,點(diǎn)擊購(gòu)買按鈕潜支,開(kāi)始購(gòu)買操作。在對(duì)話框的中間位置柿汛,有一行文字冗酿,表示您的內(nèi)購(gòu)操作埠对,處于沙箱測(cè)試的環(huán)境。
53. 此時(shí)在控制臺(tái)裁替,已經(jīng)輸出了成功交易的日志信息项玛。點(diǎn)擊此處的[停止]按鈕,關(guān)閉模擬器弱判。
54. 由于您已經(jīng)購(gòu)買過(guò)內(nèi)購(gòu)項(xiàng)目襟沮,所以可以測(cè)試恢復(fù)內(nèi)購(gòu)的功能。
55. 點(diǎn)擊左上角的[編譯并運(yùn)行]按鈕昌腰,再次啟動(dòng)模擬器預(yù)覽項(xiàng)目开伏。
56. 由于您剛剛執(zhí)行過(guò)內(nèi)購(gòu)操作,所以在恢復(fù)內(nèi)購(gòu)時(shí)遭商,沒(méi)有提示您輸入賬號(hào)信息固灵。點(diǎn)擊好按鈕,恢復(fù)已經(jīng)購(gòu)買過(guò)的項(xiàng)目劫流。
57. 當(dāng)內(nèi)購(gòu)恢復(fù)成功后巫玻,在控制臺(tái)輸出了相應(yīng)的日志信息。最后點(diǎn)擊關(guān)閉按鈕祠汇,關(guān)閉模擬器大审,并結(jié)束本節(jié)課程。
本文整理自:《app開(kāi)發(fā)中的神兵利器》座哩,真正的[手把手]教學(xué)模式徒扶,用最快的速度上手iOS開(kāi)發(fā),蘋果商店App Store免費(fèi)下載:https://itunes.apple.com/cn/app/id1209739676根穷,或掃描本頁(yè)底部的二維碼姜骡。課程配套素材下載地址:資料下載