2013年10月31日 星期四

[沙盒模式]iOS In-App Purchase串接注意事項

文章攢寫時間︰2013/11/01 13:54
文章修改次數︰5

IOS In-App Purchase在沙盒模式下串接時,
有一些需要注意的環節,
底下是我做錯的許多地方,
做個筆記。

1. 不要在模擬器上執行In-App Purchase沙盒測試,請使用實機。


2. 登岀你的iTunes Connect

如果不登岀的話,在執行In-App Purchase流程時,可能會取到機器上預設的帳號而造成iTunes Connect無法辨識這組帳號。請參見官方文章來源

3. 使用Test Account登入In-App Purchase沙盒

在運行In-App Purchase流程時,請使用Test Account登入,注意這個Test Account不能被其它Apple帳號連結使用過,必須是全新的。


4. 不要在實機裡iTunes & App Store的登入欄位填入Test Account。

雖然不知道為什麼,既然官方都這說了,就乖乖遵守囉!

5. 不要在In-App Purchase正式版上線時登入使用Test Account,這麼做會導致Test Account永久失效


6. In-App Purchase沙盒模式下不需要先上傳App的Binary也能使用。


7. In-App Purchase產品在Ready To Submit或Wating for screenshot就可以使用了。


8. 產品的Bundle ID需與iTunes Connect上的App Bundle ID一致。

在串接時曾經遇過SKProductsRequestDelegate這個Protocol裡didReceiveResponse這個callback method裡的response.products一直收到empty,取不到在iTunes Connect註冊的In-App Purchase資料。

這是因為產品的Bundle ID與iTunes Connect上App的Bundle ID不一致造成,這裡需要特別注意一下。

9. In-App Purchase只岀現Free Subscription。

這是因為Contracts, Tax, and Banking裡資料沒有填寫齊全所致,請填寫完成。
Tax Info欄位即使不是美國公民也要填寫。

相關文章