iOS蘋果內購漏單處理
蘋果內購漏單的問題一直都是個頭疼的問題,相信有很多公司都遇到這樣的問題,今天來說說我是怎麼解決蘋果內購漏單的問題的。
解決思路:
1.使用者下單成功後我們需要儲存使用者的下單資料,將productid,orderid,cporderid等資訊儲存到本地資料庫;
2.拉起內購讓使用者完成購買行為;
3.使用者購買成功後,我們可以根據蘋果推給我們的productid去資料庫查詢對應的產品(必須保證transactionid為空,這是為了保證使用者最新購買成功的訂單),只需要獲取資料庫相同productid最後一條資料就可以了,然後把這條資料更新,更新的內容是新增receipt,transactionid,這條資料就標記為使用者購買成功但是並沒有發貨的資料了;
4.將這條資料推給伺服器,讓伺服器去和蘋果校驗並完成發貨。如果發貨成功則刪除這條資料,如果發貨不成功,則在使用者每次下單的時候先檢查資料庫是否有沒有發貨成功的訂單,如果有責繼續完成發貨操作,如果沒有就可以重新下單了。
5.使用者每次下單前先檢查資料庫是否存在發貨失敗的訂單(這次可以根據transactionid查詢資料庫,有這個欄位的都是購買成功但是沒有發貨的訂單),如果有則通知伺服器發貨,發貨成功刪除,發貨不成功繼續儲存,下次繼續這樣的操作,如果資料庫沒有查詢到資料,則可以開始心的下單操作。
iOS 內購漏單問題解決參考方案
https://www.jianshu.com/p/041cc4be7f26?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
iOS內購漏單問題的處理
https://www.jianshu.com/p/fa1db5c787f0/
ios內購——因缺少“恢復購買”功能被拒解決方案
https://blog.csdn.net/weixin_44076695/article/details/101440047
List item
如果我們在蘋果後臺建立了 “非消耗型” 的商品,蘋果會要求app內必須設定 “恢復購買” 的功能。否則就會有稽核被拒風險,前幾天我們的app就因為這個被拒審了。
9月24日被拒,原因如下:
Guideline 3.1.1-Business - Payments - In-App Purchase
We found that your app offers in-app purchases that can be restored but does not include a “Restore Purchases” feature to allow users to restore the previously purchased in-app purchases, as specified in the “Restoring Purchase Products” section of the In-App Purchase Programming Guide:
“Users restore transactions to maintain access to content they’ve already purchased. For example, when they upgrade to a new phone, they don’t lose all of the items they purchased on the old phone. Include some mechanism in your app to let the user restore their purchases, such as a Restore Purchases button.”
Next Steps
To restore previously purchased in-app purchase products, it would be appropriate to provide a “Restore” button and initiate the restore process when the “Restore” button is tapped by the user. Note that automatically restoring purchases on launch will not resolve this issue.
中文大意為:我們發現你們的app包含內購功能,卻沒有給使用者提供一個“恢復購買”的按鈕。使用者可以使用“恢復購買”功能保持對已購買內容的訪問。例如,當他們升級到新手機時,他們不會丟失在舊手機上購買的所有商品。
解決方案:經check,我們的app包含“恢復購買”的程式碼和功能,只是一直沒有在app上設定“恢復購買”的按鈕,於是修改後重新提審。
9月25日再次被拒:原因很簡單,我們用錯單詞了?蘋果很認真地告訴我們要使用“restore”,而不是“resume”。
解決方案:修改了文案,英文使用“Restore Purchases”,中文使用“恢復購買”,當天修改後提審,第二天過審。
————————————————
版權宣告:本文為CSDN博主「專治各種稽核難題」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/weixin_44076695/article/details/101440047