2011年6月23日

In-app purchase和server測試的注意事項

之前有用到就整理起來,主要針對開始撰寫程式前需要的準備事項
改天再針對程式方面發一篇
整個過程,主要可以分成三種角色:Apple、商品提供者、程式開發者
下面列一下各個方面的一些注意事項:


  • 商品提供者 to Apple
  1. 請先繳保護費,購買一個apple developer帳號:http://developer.apple.com
  2. 申請過後需至https://itunesconnect.apple.com/ Manage Your Applications Manage Your Applications登錄,然後送出app相關資訊(這邊送出還不需要上傳程式,但送出後像是APP name的相關資訊就不能改了)
  3. Manage Your Applications Manage Your Applications選擇app並設定in-app purchase
  4. 為了在上架前先進行購買測試,必須先到Manage Users Manage Users 開一組測試購買帳號Test User 
(這個測試帳號名稱不可以用已經有的Apple帳號,要另外開,然後開出來的測試帳號也僅限於測試用,所以可以用一些拋棄式的信箱就好)

  • 商品提供者如果需要驗證購買資訊,要架一台server,需具備以下功能:
  1. 程式購買成功後,會街收到一個JSON格式的收據(receipt),server要開一個接口(如php)來接收這些資訊,如果需要一些購買者的相關資訊也可以在這個時候傳送
  2. 要驗證receipt的正確性的話,則必須把receipt送給Apple的測試server,傳送方式可參照官方文件:Verifying Store Receipts

  • 程式開發者完成功能撰寫後,要和商品提供者進行In-App purchase測試需要的幾項資訊:
  1. 該APP的Bundle ID
  2. 測試購買的帳號(test user)、密碼
  3. 傳送receipt、購買者相關資訊給商品提供者server的http接口(如需驗證)
  4. 商品提供者的server驗證成功的回傳內容格式
程式開發者處理JSON的時候可以搭配SBJSON來處理JSON的內容,用起來還蠻方便的

3 則留言:

GARy DAi 提到...

您好...跟您請教一下喔,請問In App Purchase,有沒有不用另外架server的方法?(ps.包在同一個App裡面也不考慮...)感謝感謝...

GARy DAi 提到...
作者已經移除這則留言。
kenobiluh 提到...

這邊提到的server主要是拿來驗證購買收據跟送商品給使用者用(像是電子書之類的),如果沒這個需求就不用server啦