Re: [問題] app內購問題

看板MacDev作者 (米米米米米奇)時間3年前 (2021/07/16 01:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sdico (文)》之銘言: : 目前我的app在做內購功能 : 但遇到一個問題是: : apple審核要求判斷是否產品已經購買,是以該設備登入的apple id為準 : 那麼假如我的app允許Google與FB登入 : 我先用google帳號登入,然後購買了非消耗性產品A : 之後登出改用fb帳號,這時理論上fb帳號是要可以購買的 : apple允許這種情況嗎? App的使用者機制跟第三方登入怎麼設計其實對Apple來說都不重要,依照guideline的指示他們只在乎AppleID跟AppStore之間的互動要符合guideline裡預期的行為,所以實務上你沒有辦法在同一個AppleID下購買兩次同一個Id的非消耗商品 程式邏輯上變通的方法就是做成消耗性商品然後自己維護購買紀錄,但是這種方式有機會違反guideline 3.1.1而被退審 Apple認定的非消耗性商品必須要能透過StoreKit的restore API回覆購買,且只要該物品、功能會持續存在,在邏輯上無法以任何形式使用掉,就應以用非消耗性商品的型式提供給使用者 而如果是跟時效有關的功能解鎖則應該使用訂閱商品提供 使用消耗性品項搭配自己的Server來提供類似的功能(例如自己維護訂閱週期)在guideline上理論上是不被允許的,因而被退審只是剛好,能過審也是僥倖,說不定會在某次更新送審時被刁難 但山不轉路轉,要閃避也是有黑暗兵法可以偷渡的,偷渡的部分就大家各憑本事了 對了,提醒一下既然你的App有第三方登入,記得也要實作Apple SignIn喔,不然會違反4.8 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.21.172 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1626369647.A.9EE.html
文章代碼(AID): #1Wy6vldk (MacDev)
文章代碼(AID): #1Wy6vldk (MacDev)