九、<iOS IAP>內購之準備應用程序審查

當應用完成測試后,就可以提交應用以供審核。 該章節(jié)重點介紹一些提示來幫助開發(fā)者通過審核過程。

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

當?shù)谝淮翁峤粚徍顺绦驎r,同時需要提交內購產(chǎn)品以供審核。 第一次遞交通過審核后,后續(xù)更新應用程序和內購產(chǎn)品時則可以分別提交。 更多信息,請看 In-App Purchase Configuration Guide for iTunes Connect.

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

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


Snip20170518_18.png

在開發(fā)過程中,應用程序的版本是開發(fā)簽名的版本,它連接到應用開發(fā)服務器以及應用程序中的測試環(huán)境。 在產(chǎn)品過程中,用戶運行產(chǎn)品簽名版本的應用程序,它連接到應用產(chǎn)品服務器以及產(chǎn)品應用商店。 然而,在應用程序審核過程中,應用程序運行在混合的產(chǎn)品/測試環(huán)境中:它是產(chǎn)品簽名并且連接到應用產(chǎn)品服務器,但是它連接到應用商店的測試環(huán)境中。
當驗證在服務器中收據(jù)時,服務器需要能夠處理產(chǎn)品簽名的應用程序,它從蘋果的測試環(huán)境中獲取它的收據(jù)。 推薦方法是總是首先為應用產(chǎn)品服務器激活收據(jù)而不是為產(chǎn)品應用商店。 如果激活出現(xiàn) “Sandbox receipt used in production" 錯誤,則驗證測試環(huán)境。

三、實現(xiàn)核對清單

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

  • 在 iTunes Connect里創(chuàng)建并配置產(chǎn)品。
  • 在過程中更改產(chǎn)品,但是在測試任何代碼前,至少需要已經(jīng)配置好的產(chǎn)品
  • 從應用 Bubdle 或服務器上獲取產(chǎn)品 ID (product identifiers). 用 SKProductsRequest 對象把列表發(fā)送給應用商店。
  • 使用應用商店返回的 SKProduct 對象,為應用商店實現(xiàn)用戶界面。開發(fā)過程中使用簡單的界面,比如表格視圖或一些按鈕。在開發(fā)過程中運行順利后可以實現(xiàn)最終的用戶界面。
  • 使用 SKPaymentQueue的addPayment: 方法來添加一個 SKPayment 對象到交易隊列,用來請求支付。
  • 使用 paymentQueue:updateTransactions: 方法來實現(xiàn)交易隊列觀察者 (transaction queue observer)。
  • 在開發(fā)過程中有任何需要時, 在 SKPaymentTransactionObserver 協(xié)議里實現(xiàn)其它方法。
  • 為了以后能夠啟動,做永久交易記錄,傳遞已被購買的產(chǎn)品,下載全部相關內容,并在最后調用 SKPaymentQueue 的 finishTransaction:方法。在開發(fā)過程中,只實現(xiàn)該代碼的簡易版本--比如,只是簡單的在屏幕上顯示“Product Delivered” 字樣---然后在開發(fā)過程中有任何需要時實現(xiàn)真實版本。

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

  • 提供 UI 來開啟恢復過程。
  • 通過使用 SKReceiptRefreshRequest 類來刷新應用收據(jù)或者使用 SKPaymentQueue 類的 restoreCompletedTransactions 方法來恢復完整交易,來獲取過去購買的信息。
  • 允許用戶重新下載內容。如果使用蘋果托管內容,恢復完整交易并使用交易的downloads特性得到SKDownload類的對象。
  • 如果應用服務器是托管內容,正確訪問應用服務器。

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

  • 通過傳遞最新發(fā)布的內容片斷來處理嶄新的購買訂閱---比如,一本雜志最新的問題。
  • 當新內容發(fā)布時,用戶是可以使用的。
  • 當訂閱到期后,允許用戶重新更新它。

如果應用程序出售自動訂閱,允許應用商店處理該過程,不要嘗試自己來處理如下內容。如果應用程序出售非自動訂閱,應用程序負責處理如下過程。

  • 當訂閱到期后,停止用戶使用新內容。更新應用界面,這樣用戶就可以選擇再次購買該訂閱并重新激活它的內容。
  • 實現(xiàn)系統(tǒng)來跟蹤最新發(fā)布的內容。 當恢復購買時,使用該系統(tǒng),讓用戶可以根據(jù)訂閱激活的時間來訪問他們已經(jīng)支付的內容。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容

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