4.15 使用SwiftyStoreKit往項(xiàng)目中快速添加內(nèi)購(gòu)功能 [iOS開(kāi)發(fā)中的神兵利器]

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ì)的信息骗爆。

10. 獲得結(jié)果列表中的第一個(gè)元素次氨。

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)目专钉。

16. 接著處理服務(wù)器返回的結(jié)果。

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)證指定的安全碼撞牢。

27. 首先處理驗(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è)備列表让虐。

43. 然后選擇列表中的真機(jī)設(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è)底部的二維碼姜骡。課程配套素材下載地址:資料下載

apps8 2.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市屿良,隨后出現(xiàn)的幾起案子圈澈,更是在濱河造成了極大的恐慌,老刑警劉巖尘惧,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件康栈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡喷橙,警方通過(guò)查閱死者的電腦和手機(jī)啥么,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贰逾,“玉大人悬荣,你說(shuō)我怎么就攤上這事「斫#” “怎么了氯迂?”我有些...
    開(kāi)封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵践叠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我嚼蚀,道長(zhǎng)禁灼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任轿曙,我火速辦了婚禮匾二,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拳芙。我一直安慰自己察藐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布舟扎。 她就那樣靜靜地躺著分飞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪睹限。 梳的紋絲不亂的頭發(fā)上譬猫,一...
    開(kāi)封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音羡疗,去河邊找鬼染服。 笑死,一個(gè)胖子當(dāng)著我的面吹牛叨恨,可吹牛的內(nèi)容都是我干的柳刮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼痒钝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秉颗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起送矩,我...
    開(kāi)封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蚕甥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后栋荸,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體菇怀,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年晌块,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爱沟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摸袁,死狀恐怖钥顽,靈堂內(nèi)的尸體忽然破棺而出义屏,到底是詐尸還是另有隱情靠汁,我是刑警寧澤蜂大,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站蝶怔,受9級(jí)特大地震影響奶浦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踢星,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一澳叉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沐悦,春花似錦成洗、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至副签,卻和暖如春遥椿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淆储。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工冠场, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人本砰。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓碴裙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親点额。 傳聞我的和親對(duì)象是個(gè)殘疾皇子青团,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

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