文章修改次數︰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欄位即使不是美國公民也要填寫。
相關文章
沒有留言 :
張貼留言