版本記錄
版本號(hào) | 時(shí)間 |
---|---|
V1.0 | 2018.07.29 |
前言
大家都知道氏豌,ios虛擬商品如寶石喉酌、金幣等都需要走內(nèi)購(gòu),和蘋(píng)果三七分成,如果這類(lèi)商品不走內(nèi)購(gòu)那么上不去架或者上架以后被發(fā)現(xiàn)而被下架瞭吃。最近有一個(gè)項(xiàng)目需要增加內(nèi)購(gòu)支付功能碌嘀,所以最近又重新集成并整理了下,希望對(duì)大家有所幫助歪架。感興趣的可以參考上面幾篇股冗。
1. iOS內(nèi)購(gòu)IAP(一) —— 基礎(chǔ)配置篇(一)
2. iOS內(nèi)購(gòu)IAP(二) —— 工程實(shí)踐(一)
3. iOS內(nèi)購(gòu)IAP(三) —— 編程指南之關(guān)于內(nèi)購(gòu)(一)
4. iOS內(nèi)購(gòu)IAP(四) —— 編程指南之設(shè)計(jì)您的應(yīng)用程序的產(chǎn)品(一)
5. iOS內(nèi)購(gòu)IAP(五) —— 編程指南之檢索產(chǎn)品信息(一)
6. iOS內(nèi)購(gòu)IAP(六) —— 編程指南之請(qǐng)求支付(一)
7. iOS內(nèi)購(gòu)IAP(七) —— 編程指南之促進(jìn)應(yīng)用內(nèi)購(gòu)買(mǎi)(一)
8. iOS內(nèi)購(gòu)IAP(八) —— 編程指南之提供產(chǎn)品(一)
9. iOS內(nèi)購(gòu)IAP(九) —— 編程指南之處理訂閱(一)
10. iOS內(nèi)購(gòu)IAP(十) —— 編程指南之恢復(fù)購(gòu)買(mǎi)的產(chǎn)品(一)
Preparing for App Review - 準(zhǔn)備App審核
完成測(cè)試后,您就可以提交應(yīng)用以供審核了和蚪。 本章重點(diǎn)介紹了一些可幫助您完成審核流程的技巧止状。
Submitting Products for Review - 提交產(chǎn)品以供審核
首次提交應(yīng)用以供審核時(shí),您還需要提交應(yīng)用內(nèi)商品攒霹,以便同時(shí)進(jìn)行審核怯疤。 首次提交后,您可以向應(yīng)用和產(chǎn)品提交更新催束,以便彼此獨(dú)立審核集峦。
Receipts in the Test Environment - 測(cè)試環(huán)境中的收據(jù)
您的應(yīng)用在開(kāi)發(fā),審核和生產(chǎn)過(guò)程中會(huì)運(yùn)行不同的環(huán)境抠刺,如圖8-1所示塔淤。
在開(kāi)發(fā)期間,您運(yùn)行應(yīng)用程序的開(kāi)發(fā)簽名版本速妖,該版本連接到開(kāi)發(fā)服務(wù)器和App Store的測(cè)試環(huán)境高蜂。 在生產(chǎn)中,您的用戶(hù)運(yùn)行應(yīng)用程序的生產(chǎn)簽名版本罕容,該版本連接到生產(chǎn)服務(wù)器和生產(chǎn)App Store备恤。 但是,在應(yīng)用程序?qū)徍似陂g锦秒,您的應(yīng)用程序在混合生產(chǎn)/測(cè)試環(huán)境中運(yùn)行:它的生產(chǎn)已簽名并連接到生產(chǎn)服務(wù)器露泊,但它連接到App Store的測(cè)試環(huán)境。
驗(yàn)證服務(wù)器上的收據(jù)時(shí)脂崔,您的服務(wù)器需要能夠處理生產(chǎn)簽名的應(yīng)用程序從Apple的測(cè)試環(huán)境中獲取收據(jù)滤淳。 建議的方法是讓您的生產(chǎn)服務(wù)器始終首先針對(duì)生產(chǎn)App Store驗(yàn)證收據(jù)。 如果驗(yàn)證失敗砌左,并顯示錯(cuò)誤代碼Sandbox receipt used in production
脖咐,請(qǐng)改為驗(yàn)證測(cè)試環(huán)境。
Implementation Checklist - 實(shí)施清單
在提交您的應(yīng)用以供審核之前汇歹,請(qǐng)確認(rèn)您已實(shí)施所有必需的行為屁擅。 確保您已實(shí)現(xiàn)以下核心應(yīng)用內(nèi)購(gòu)買(mǎi)行為(按典型開(kāi)發(fā)過(guò)程的順序列出):
在App Store Connect中創(chuàng)建和配置產(chǎn)品。
您可以在整個(gè)過(guò)程中更改產(chǎn)品产弹,但在測(cè)試任何代碼之前至少需要配置一個(gè)產(chǎn)品派歌。從應(yīng)用程序包或您自己的服務(wù)器獲取產(chǎn)品標(biāo)識(shí)符列表弯囊。 使用
SKProductsRequest
實(shí)例將該列表發(fā)送到App Store
。使用App Store返回的
SKProduct
實(shí)例為您的應(yīng)用商店實(shí)現(xiàn)用戶(hù)界面胶果。 在開(kāi)發(fā)過(guò)程中從簡(jiǎn)單的界面開(kāi)始匾嘱,例如table view
或幾個(gè)按鈕。在開(kāi)發(fā)過(guò)程中的任何有意義的位置為應(yīng)用商店實(shí)現(xiàn)最終用戶(hù)界面早抠。通過(guò)使用
SKPaymentQueue
的addPayment
方法將SKPayment實(shí)例添加到交易隊(duì)列來(lái)請(qǐng)求付款霎烙。實(shí)現(xiàn)事務(wù)隊(duì)列觀察器,從
paymentQueue:updatedTransactions:
方法開(kāi)始蕊连。在開(kāi)發(fā)過(guò)程中有意義的任何時(shí)候悬垃,在SKPaymentTransactionObserver
協(xié)議中實(shí)現(xiàn)其他方法。通過(guò)為將來(lái)的發(fā)布創(chuàng)建持續(xù)的購(gòu)買(mǎi)記錄甘苍,下載任何相關(guān)內(nèi)容尝蠕,最后調(diào)用SKPaymentQueue的
finishTransaction:
方法來(lái)交付購(gòu)買(mǎi)的產(chǎn)品。在開(kāi)發(fā)過(guò)程中载庭,您可以首先實(shí)現(xiàn)此代碼的簡(jiǎn)單版本 - 例如看彼,只需在屏幕上顯示Product Delivered
- 然后在開(kāi)發(fā)過(guò)程中的任何有意義的位置實(shí)現(xiàn)真實(shí)版本。
如果您的應(yīng)用程序銷(xiāo)售非消耗品昧捷,自動(dòng)續(xù)訂訂閱或非續(xù)訂訂閱闲昭,請(qǐng)驗(yàn)證您是否已實(shí)施以下恢復(fù)邏輯:
提供UI以開(kāi)始恢復(fù)過(guò)程罐寨。
通過(guò)使用
SKReceiptRefreshRequest
類(lèi)刷新應(yīng)用收據(jù)或使用SKPaymentQueue
類(lèi)的restoreCompletedTransactions
方法恢復(fù)已完成的事務(wù)來(lái)檢索有關(guān)過(guò)去購(gòu)買(mǎi)的信息靡挥。讓用戶(hù)重新下載內(nèi)容。
如果您使用Apple托管的內(nèi)容鸯绿,請(qǐng)恢復(fù)已完成的事務(wù)并使用事務(wù)的downloads
屬性來(lái)獲取SKDownload
的實(shí)例跋破。
如果您托管自己的內(nèi)容,請(qǐng)對(duì)您的服務(wù)器進(jìn)行適當(dāng)?shù)恼{(diào)用瓶蝴。
如果您的應(yīng)用程序銷(xiāo)售自動(dòng)續(xù)訂或非續(xù)訂訂閱毒返,請(qǐng)驗(yàn)證您是否已實(shí)現(xiàn)以下訂閱邏輯:
- 通過(guò)提供最近發(fā)布的內(nèi)容(例如,最新一期的雜志)來(lái)處理新購(gòu)買(mǎi)的訂閱舷手。
- 發(fā)布新內(nèi)容時(shí)拧簸,請(qǐng)將其提供給用戶(hù)。
- 訂閱到期后男窟,讓用戶(hù)續(xù)訂盆赤。
如果您的應(yīng)用程序銷(xiāo)售自動(dòng)續(xù)訂訂閱,請(qǐng)讓App Store處理此過(guò)程歉眷。不要試圖自己處理它牺六。
如果您的應(yīng)用銷(xiāo)售非續(xù)訂訂閱,則您的應(yīng)用負(fù)責(zé)此流程汗捡。
訂閱變?yōu)榉羌せ顮顟B(tài)時(shí)淑际,請(qǐng)停止提供新內(nèi)容。更新您的界面,以便用戶(hù)可以再次購(gòu)買(mǎi)訂閱春缕,重新激活它盗胀。
實(shí)現(xiàn)一些系統(tǒng)以跟蹤發(fā)布內(nèi)容的時(shí)間。在恢復(fù)購(gòu)買(mǎi)時(shí)使用此系統(tǒng)锄贼,以便用戶(hù)可以根據(jù)訂閱處于活動(dòng)狀態(tài)的時(shí)間段訪問(wèn)已付款的內(nèi)容读整。
后記
本篇主要講述了準(zhǔn)備App審核,感興趣的給個(gè)贊或者關(guān)注~~~~