九、<iOS IAP>內(nèi)購之準(zhǔn)備應(yīng)用程序?qū)彶?/h1>

當(dāng)應(yīng)用完成測(cè)試后归苍,就可以提交應(yīng)用以供審核宠默。 該章節(jié)重點(diǎn)介紹一些提示來幫助開發(fā)者通過審核過程矛纹。

一、遞交產(chǎn)品供審核

當(dāng)?shù)谝淮翁峤粚徍顺绦驎r(shí)光稼,同時(shí)需要提交內(nèi)購產(chǎn)品以供審核或南。 第一次遞交通過審核后,后續(xù)更新應(yīng)用程序和內(nèi)購產(chǎn)品時(shí)則可以分別提交艾君。 更多信息采够,請(qǐng)看 In-App Purchase Configuration Guide for iTunes Connect.

二、在測(cè)試環(huán)境中的收據(jù)

當(dāng)應(yīng)用程序在開發(fā)冰垄,審核以及產(chǎn)品過程中蹬癌,在不同的環(huán)境中運(yùn)行。如下圖


Snip20170518_18.png

在開發(fā)過程中虹茶,應(yīng)用程序的版本是開發(fā)簽名的版本逝薪,它連接到應(yīng)用開發(fā)服務(wù)器以及應(yīng)用程序中的測(cè)試環(huán)境。 在產(chǎn)品過程中蝴罪,用戶運(yùn)行產(chǎn)品簽名版本的應(yīng)用程序董济,它連接到應(yīng)用產(chǎn)品服務(wù)器以及產(chǎn)品應(yīng)用商店。 然而要门,在應(yīng)用程序?qū)徍诉^程中虏肾,應(yīng)用程序運(yùn)行在混合的產(chǎn)品/測(cè)試環(huán)境中:它是產(chǎn)品簽名并且連接到應(yīng)用產(chǎn)品服務(wù)器,但是它連接到應(yīng)用商店的測(cè)試環(huán)境中欢搜。
當(dāng)驗(yàn)證在服務(wù)器中收據(jù)時(shí)封豪,服務(wù)器需要能夠處理產(chǎn)品簽名的應(yīng)用程序,它從蘋果的測(cè)試環(huán)境中獲取它的收據(jù)炒瘟。 推薦方法是總是首先為應(yīng)用產(chǎn)品服務(wù)器激活收據(jù)而不是為產(chǎn)品應(yīng)用商店吹埠。 如果激活出現(xiàn) “Sandbox receipt used in production" 錯(cuò)誤,則驗(yàn)證測(cè)試環(huán)境疮装。

三缘琅、實(shí)現(xiàn)核對(duì)清單

在遞交審核應(yīng)用之前,驗(yàn)證已經(jīng)實(shí)現(xiàn)了所有需要的行為斩个。 確保應(yīng)用已經(jīng)實(shí)現(xiàn)了以下內(nèi)核內(nèi)購行為(以典型的開發(fā)過程順序列出):

  • 在 iTunes Connect里創(chuàng)建并配置產(chǎn)品胯杭。
  • 在過程中更改產(chǎn)品,但是在測(cè)試任何代碼前受啥,至少需要已經(jīng)配置好的產(chǎn)品
  • 從應(yīng)用 Bubdle 或服務(wù)器上獲取產(chǎn)品 ID (product identifiers). 用 SKProductsRequest 對(duì)象把列表發(fā)送給應(yīng)用商店做个。
  • 使用應(yīng)用商店返回的 SKProduct 對(duì)象,為應(yīng)用商店實(shí)現(xiàn)用戶界面。開發(fā)過程中使用簡(jiǎn)單的界面滚局,比如表格視圖或一些按鈕居暖。在開發(fā)過程中運(yùn)行順利后可以實(shí)現(xiàn)最終的用戶界面。
  • 使用 SKPaymentQueue的addPayment: 方法來添加一個(gè) SKPayment 對(duì)象到交易隊(duì)列藤肢,用來請(qǐng)求支付太闺。
  • 使用 paymentQueue:updateTransactions: 方法來實(shí)現(xiàn)交易隊(duì)列觀察者 (transaction queue observer)。
  • 在開發(fā)過程中有任何需要時(shí)嘁圈, 在 SKPaymentTransactionObserver 協(xié)議里實(shí)現(xiàn)其它方法省骂。
  • 為了以后能夠啟動(dòng)蟀淮,做永久交易記錄,傳遞已被購買的產(chǎn)品钞澳,下載全部相關(guān)內(nèi)容怠惶,并在最后調(diào)用 SKPaymentQueue 的 finishTransaction:方法。在開發(fā)過程中轧粟,只實(shí)現(xiàn)該代碼的簡(jiǎn)易版本--比如策治,只是簡(jiǎn)單的在屏幕上顯示“Product Delivered” 字樣---然后在開發(fā)過程中有任何需要時(shí)實(shí)現(xiàn)真實(shí)版本。

如果應(yīng)用程序出售非消耗產(chǎn)品兰吟,自動(dòng)更新訂閱通惫,或者非自動(dòng)更新訂閱,驗(yàn)證你已經(jīng)實(shí)現(xiàn)了以下恢復(fù)邏輯:

  • 提供 UI 來開啟恢復(fù)過程混蔼。
  • 通過使用 SKReceiptRefreshRequest 類來刷新應(yīng)用收據(jù)或者使用 SKPaymentQueue 類的 restoreCompletedTransactions 方法來恢復(fù)完整交易履腋,來獲取過去購買的信息。
  • 允許用戶重新下載內(nèi)容拄丰。如果使用蘋果托管內(nèi)容府树,恢復(fù)完整交易并使用交易的downloads特性得到SKDownload類的對(duì)象。
  • 如果應(yīng)用服務(wù)器是托管內(nèi)容料按,正確訪問應(yīng)用服務(wù)器奄侠。

如果應(yīng)用程序出售自動(dòng)或非自動(dòng)訂閱,驗(yàn)證已經(jīng)實(shí)現(xiàn)以下訂閱邏輯:

  • 通過傳遞最新發(fā)布的內(nèi)容片斷來處理嶄新的購買訂閱---比如载矿,一本雜志最新的問題垄潮。
  • 當(dāng)新內(nèi)容發(fā)布時(shí),用戶是可以使用的闷盔。
  • 當(dāng)訂閱到期后弯洗,允許用戶重新更新它。

如果應(yīng)用程序出售自動(dòng)訂閱逢勾,允許應(yīng)用商店處理該過程牡整,不要嘗試自己來處理如下內(nèi)容。如果應(yīng)用程序出售非自動(dòng)訂閱溺拱,應(yīng)用程序負(fù)責(zé)處理如下過程逃贝。

  • 當(dāng)訂閱到期后,停止用戶使用新內(nèi)容迫摔。更新應(yīng)用界面沐扳,這樣用戶就可以選擇再次購買該訂閱并重新激活它的內(nèi)容。
  • 實(shí)現(xiàn)系統(tǒng)來跟蹤最新發(fā)布的內(nèi)容句占。 當(dāng)恢復(fù)購買時(shí)沪摄,使用該系統(tǒng),讓用戶可以根據(jù)訂閱激活的時(shí)間來訪問他們已經(jīng)支付的內(nèi)容。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末杨拐,一起剝皮案震驚了整個(gè)濱河市祈餐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌戏阅,老刑警劉巖昼弟,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奕筐,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)变骡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門离赫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塌碌,你說我怎么就攤上這事渊胸。” “怎么了台妆?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵翎猛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我接剩,道長(zhǎng)切厘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任懊缺,我火速辦了婚禮疫稿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹃两。我一直安慰自己遗座,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布俊扳。 她就那樣靜靜地躺著途蒋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馋记。 梳的紋絲不亂的頭發(fā)上号坡,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音抗果,去河邊找鬼筋帖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冤馏,可吹牛的內(nèi)容都是我干的日麸。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼代箭!你這毒婦竟也來了墩划?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤嗡综,失蹤者是張志新(化名)和其女友劉穎乙帮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體极景,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡察净,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盼樟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氢卡。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖晨缴,靈堂內(nèi)的尸體忽然破棺而出译秦,到底是詐尸還是另有隱情,我是刑警寧澤击碗,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布筑悴,位于F島的核電站,受9級(jí)特大地震影響稍途,放射性物質(zhì)發(fā)生泄漏阁吝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一晰房、第九天 我趴在偏房一處隱蔽的房頂上張望求摇。 院中可真熱鬧,春花似錦殊者、人聲如沸与境。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摔刁。三九已至,卻和暖如春海蔽,著一層夾襖步出監(jiān)牢的瞬間共屈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工党窜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拗引,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓幌衣,卻偏偏與公主長(zhǎng)得像矾削,于是被迫代替她去往敵國(guó)和親壤玫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理哼凯,服務(wù)發(fā)現(xiàn)欲间,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 介紹 應(yīng)用正在改變世界断部,豐富人們的生活猎贴,使開發(fā)人員喜歡你前所未有的創(chuàng)新。其結(jié)果是蝴光,在應(yīng)用程序商店已經(jīng)發(fā)展成為數(shù)以百...
    弗利撒閱讀 3,289評(píng)論 0 3
  • 購買過程的最后一部分是應(yīng)用程序等待應(yīng)用商店處理支付請(qǐng)求蔑祟,存儲(chǔ)本次購買的信息以便將來啟動(dòng)惹骂,下載購買的內(nèi)容,然后標(biāo)記交...
    Dosun閱讀 1,125評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,322評(píng)論 25 707
  • 我想說一個(gè)不要臉的事 我今天看著鏡子里的自己 覺得自己超級(jí)好看 就是那種自己看自己都心跳加速 老臉一紅 哈哈哈哈...
    打好boss好睡覺閱讀 127評(píng)論 0 0