iOS蘋果內(nèi)購(詳細(xì)步驟)

創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
iOS 內(nèi)付費(fèi)(in-app purchase)--非消耗品的購買與恢復(fù)
恢復(fù)購買官方地址
蘋果內(nèi)購商品信息獲取
Unity蘋果(iOS)內(nèi)購接入(Unity內(nèi)置IAP)
# Unity3d發(fā)布IOS(包含u3d自帶IAP內(nèi)購)的流程-小白篇(三)-u3d配置ios內(nèi)購部分
每次支付行為或每筆交易被認(rèn)為是一個(gè)SKPaymentTransation,只有當(dāng)SKPaymentTransation被finishTransaction:,這次支付(交易)行為才算是正常結(jié)束了。即使這次支付途中被中斷,其實(shí)也并沒有丟失。假設(shè)支付沒有完成 App 就退出了(比如崩潰),那么當(dāng)下次 App 重啟之后,只要設(shè)置了監(jiān)聽addTransactionObserver:,之前被中斷的支付就會接著進(jìn)行。
第1步,這個(gè)過程中 App 進(jìn)程因?yàn)槟撤N原因被 kill 了,其實(shí)支付行為還在系統(tǒng)后臺進(jìn)行著,蘋果自己做的,很有可能扣款成功。但是這時(shí)候沒法為用戶充值虛擬貨幣。
第2步,App 端與自己服務(wù)器端通信失敗;自己服務(wù)器端與 AppStore 服務(wù)器之間的通信失敗。
針對第一種情況,可以在 App 一啟動就設(shè)置監(jiān)聽,如果有未完成的支付,則會回調(diào)- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;這個(gè)方法,在這個(gè)方法里調(diào)用接口充值。
至于第二種情況,App 端需要做接口重試,設(shè)置一個(gè)重試的邏輯。
在發(fā)起支付請求之后,蘋果返回商品列表,先請求服務(wù)器下單接口,成功之后,將訂單信息保存在鑰匙串,然后發(fā)起支付,在支付狀態(tài)的回調(diào)當(dāng)中, 成功了就去做服務(wù)器的驗(yàn)簽操作,驗(yàn)證成功,關(guān)閉事物,并將訂單信息刪除,支付完成
app啟動時(shí)監(jiān)聽掉單情況, 如果有掉單情況,回走事物更新的回調(diào),然后再回調(diào)里,通過鑰匙串拿出訂單相關(guān)信息,然后獲取支付憑證,重新向服務(wù)器發(fā)起驗(yàn)單的流程。
鑰匙串保存訂單信息作用:為了拿到訂單的相關(guān)信息作為參數(shù)來請求服務(wù)器驗(yàn)簽接口。
蘋果【待處理】,主要是用戶雖然充值了,但蘋果無法及時(shí)收到錢,無法將收據(jù)發(fā)給送用戶和開發(fā)者,開發(fā)者收不到支付成功的消息無法及時(shí)開通內(nèi)購項(xiàng)目,這種情況一般發(fā)生在通過第三方支付【微信/支付寶】向蘋果支付,若Apple ID綁定信用卡支付較少出現(xiàn)這種情況。如果蘋果收到這筆款項(xiàng),蘋果將向用戶發(fā)送【收據(jù)郵件】此時(shí)才能證明蘋果入賬成功,開發(fā)者也能同時(shí)收到蘋果支付成功數(shù)據(jù)信息,這時(shí)候才能為你開通內(nèi)購項(xiàng)目。
所以用戶想要驗(yàn)證是否支付成功可以查看蘋果ID郵箱,查看是否有收到收據(jù)。
待處理時(shí)間有多數(shù)是30分鐘,一般不會超過12小時(shí),留意下蘋果郵件,收到之后多數(shù)可以【重新登陸下App賬號】或點(diǎn)擊App首頁的【恢復(fù)購買】功能就可以重新開通購買內(nèi)容了。
為什么蘋果沒能及時(shí)收到款呢?有時(shí)是國內(nèi)銀行在要求下需要做些抽查式支付審核,防止通過內(nèi)購洗錢或其他違規(guī)行為,亦可能是您的卡額度不夠或存在信用風(fēng)險(xiǎn),或者是系統(tǒng)錯(cuò)判。
待處理這種情況并不常見,但不分公司每隔幾十筆或幾百筆一定會發(fā)生,即使是愛奇藝,百度的充值也會遇到待處理狀態(tài),只要通過蘋果支付都有可能撞見,概率就看審查力度。
點(diǎn)擊 “協(xié)議、稅務(wù)和銀行業(yè)務(wù)”
內(nèi)購用的是付費(fèi)應(yīng)用程序,先簽署《付費(fèi)應(yīng)用程序協(xié)議》,同意后狀態(tài)變更為“用戶信息待處理”,等待審核。
狀態(tài)更改完畢后,點(diǎn)擊“開始設(shè)置稅務(wù)、銀行業(yè)務(wù)和聯(lián)系信息”。
(1)添加銀行賬戶,按照要求填寫相關(guān)內(nèi)容即可。
(2)選擇報(bào)稅表,并填寫。所有與 Apple 有商業(yè)合作者必選都是美國,若有其他需求,可以多選。
繼續(xù)填寫,首先認(rèn)證公司基本信息,選擇所有人類型,確認(rèn)無誤后認(rèn)證條款處打?qū)?/p>
Part I 部分,繼續(xù)核對公司相關(guān)信息,選填內(nèi)容可不填。
Part III 部分,簽署稅務(wù)條約,設(shè)置利益限制條款的種類,選填內(nèi)容可不填。此部分如果需要可勾選上下圖勾選框,不需要可不勾選,我們這個(gè)項(xiàng)目沒有用到part III 部分,所以沒有勾選。
Part XXX 部分,確認(rèn)之前填寫的信息,勾選完畢后,提交
(3)填寫聯(lián)系信息,共5個(gè)。高級管理、財(cái)務(wù)、技術(shù)、法務(wù)、營銷。只需要提供5個(gè)人的基本信息即可。
只可使用一次的產(chǎn)品,使用之后即失效,必須再次購買。
示例: 釣魚 App 中的魚食。
只需購買一次,不會過期或隨著使用而減少的產(chǎn)品。
示例: 游戲 App 的賽道。
允許用戶在固定時(shí)間段內(nèi)購買動態(tài)內(nèi)容的產(chǎn)品。除非用戶選擇取消,否則此類訂閱會自動續(xù)期。
示例: 每月訂閱提供流媒體服務(wù)的 App。
允許用戶購買有時(shí)限性服務(wù)的產(chǎn)品。此 App 內(nèi)購買項(xiàng)目的內(nèi)容可以是靜態(tài)的。此類訂閱不會自動續(xù)期。
示例: 為期一年的已歸檔文章目錄訂閱。
App 內(nèi)購買項(xiàng)目的截屏,即所售項(xiàng)目的示意圖。例如,如果 App 內(nèi)購買項(xiàng)目是一本圖書,您可以提交圖書的截屏。您也可以提交購買頁的截屏。該截屏僅用于 Apple 審核,不會在 App Store 中顯示。
截屏要求如下:
iOS 至少需要 640 x 920 像素
Apple tvOS 需要 1920 x 1080 像素
macOS 需要 1280 x 800 像素
App 審核圖像上傳后,可以替換,但無法移除。當(dāng)您的 App 內(nèi)購買項(xiàng)目處于審核中時(shí),您無法更新截屏。
沙箱賬號是不能直接在App Store進(jìn)行登錄的,只能在點(diǎn)擊了購買商品之后,在彈出的登錄框進(jìn)行登錄 。
驗(yàn)證是否已登錄沙箱測試賬號:
設(shè)置--iTunes Store與App Store,頁面拉到最底部,會看到沙箱賬戶項(xiàng)會列出你已登錄的沙箱測試賬號!
操作方法一:打開App Store應(yīng)用首頁滑到最下方--選中AppleID--注銷
操作方法二:設(shè)置--iTunes Store與App Store--選中AppleID--注銷
checks if the client can make payments(檢測App是否能支付)
getAvailablePurchases
Get all non-consumed purchases 獲取未消費(fèi)的商品
打印信息查詢;
原因:
沒有先執(zhí)行g(shù)etProducts,直接執(zhí)行requestPurchase方法,要先拉取商品列表,再執(zhí)行購買操作.
問題描述;
1.漏單必須要處理,玩家花RMB購買的東西卻丟失了,是絕對不能容忍的。所謂的漏單就是玩家已經(jīng)正常付費(fèi),卻沒有拿到該拿的道具。
解決:只要購買成功,便將購買記錄(receipt等賬單信息)保存下來,然后將賬單信息傳送給我們游戲服務(wù)器,游戲服務(wù)器獲得賬單后,和蘋果服務(wù)器驗(yàn)證,賬單有效的話,回饋給游戲服務(wù)器處理,游戲服務(wù)器處理后,返回給游戲客戶端處理,處理完畢,將本地保存的購買記錄刪除。
官方文檔:向蘋果校驗(yàn)支付憑證
21000 App Store無法讀取你提供的JSON數(shù)據(jù)
21002 收據(jù)數(shù)據(jù)不符合格式
21003 收據(jù)無法被驗(yàn)證
21004 你提供的共享密鑰和賬戶的共享密鑰不一致
21005 收據(jù)服務(wù)器當(dāng)前不可用
21006 收據(jù)是有效的,但訂閱服務(wù)已經(jīng)過期。當(dāng)收到這個(gè)信息時(shí),解碼后的收據(jù)信息也包含在返回內(nèi)容中
21007 收據(jù)信息是測試用(sandbox),但卻被發(fā)送到產(chǎn)品環(huán)境中驗(yàn)證 【請求sandbox校驗(yàn)支付憑證】
21008 收據(jù)信息是產(chǎn)品環(huán)境中使用,但卻被發(fā)送到測試環(huán)境中驗(yàn)證
消耗類型: 例如:金幣、道具等。
非續(xù)訂訂閱: non-renewable subscription 例如:VIP
您的首個(gè) App 內(nèi)購買項(xiàng)目必須以新的 App 版本提交。請創(chuàng)建您的 App 內(nèi)購買項(xiàng)目,然后前往 App 的“App Store”頁,從“App 內(nèi)購買項(xiàng)目”中進(jìn)行選擇,點(diǎn)按“提交”。 了解更多
在上傳二進(jìn)制文件并提交首個(gè) App 內(nèi)購買項(xiàng)目以供審核后,您可以使用下表提交其他 App 內(nèi)購買項(xiàng)目。
唐巧-iOS應(yīng)用內(nèi)付費(fèi)(IAP)開發(fā)步驟列表
未完~待續(xù)
當(dāng)使用內(nèi)購購買過商品之后沒有把這個(gè)交易關(guān)閉,所以再次去購買商品后就會調(diào)用以前已經(jīng)購買成功的交易去購買因?yàn)橐呀?jīng)購買過,才會有這個(gè)提示
原因:添加內(nèi)購項(xiàng)目時(shí),信息填寫不完整,app審核圖像未上傳
處理方法:上傳app審核圖片( 合適的尺寸 ),點(diǎn)擊提交,狀態(tài)改為正在準(zhǔn)備審核中。
這個(gè)是內(nèi)購選擇類型不匹配原因?qū)е隆?/p>
購買成功之后,Apple會返回以下四個(gè)數(shù)據(jù)給應(yīng)用
Reference
Review the updated Paid Applications Schedule.
游客身份解決方案:即不登錄也要能購買
1)服務(wù)器端做一個(gè)蘋果審核機(jī)制,審核期間游客身份可以進(jìn)行一切行為,一旦審核通過,修改服務(wù)端即可達(dá)到強(qiáng)制用戶登錄進(jìn)行內(nèi)購買的目的(這個(gè)有點(diǎn)。。。)
2)游客可以進(jìn)行內(nèi)購買,購買時(shí)以設(shè)備UUID為準(zhǔn),生成一個(gè)游客賬號,將購買信息保存在服務(wù)器和本地,當(dāng)用戶登錄正式賬戶后判斷此設(shè)備是否進(jìn)行過內(nèi)購,有的話提示用戶將游客身份購買的權(quán)益與現(xiàn)有賬號綁定,如果綁定,游客權(quán)益則遷移到正式賬戶,如果不遷移,則游客身份和正是賬戶是兩個(gè)獨(dú)立賬戶,正式賬戶不享有游客身份的權(quán)益(我用的這個(gè))
內(nèi)購游客模式解決方案
iOS內(nèi)購規(guī)則
1、在開發(fā)者賬號設(shè)置協(xié)議、打開itunes Connect,選擇協(xié)議,稅務(wù)和銀行業(yè)務(wù)。
2、點(diǎn)擊Request Contracts(申請合同)下面的,request,點(diǎn)了幾個(gè)確定和下一步后回到主界面。
Contact info:聯(lián)系人信息
Bank info:銀行信息
Tax info:稅務(wù)信息
3、首先設(shè)置聯(lián)系人信息,點(diǎn)擊Contact info下面的 Set up(設(shè)置),點(diǎn)擊Add New Contract(增加先的聯(lián)系方式)。
4、填寫詳情,填寫完成后點(diǎn)擊save(保存)。
5、在下面的所有項(xiàng)目中都選擇剛剛填寫的信息,選擇后點(diǎn)擊右下角的done(完成),你可以創(chuàng)建很多聯(lián)系人,在不同的職務(wù)選擇不同的聯(lián)系人。因?yàn)槲沂仟?dú)立開發(fā),所以我全部填寫的我自己。
6、設(shè)置銀行信息,點(diǎn)擊Back info下面的Set up,彈出頁面,點(diǎn)擊Add Bank Account(添加銀行賬號)
6.1、選擇china,后點(diǎn)擊next。
6.2、填寫了CNAPS Code后點(diǎn)擊Next
查詢現(xiàn)代化支付行號
6.3、會彈出你的銀行卡開戶地的信息,確認(rèn)一下點(diǎn)擊next
6.4、填寫銀行卡信息,注意:戶主名只能寫拼音,比如:李三(Li San)。填完后點(diǎn)擊Next
6.5、彈出確定信息頁面,在下面打鉤后點(diǎn)擊Save
6.6、點(diǎn)擊了save后就可以在彈出的頁面中選擇剛剛填寫的卡了。選擇后點(diǎn)擊Save
7、設(shè)置稅務(wù)信息,點(diǎn)擊Tax info下面的Set up,此時(shí)聯(lián)系人信息已經(jīng)變成可以編輯狀態(tài),銀行信息為瀏覽狀態(tài)。
7.1、彈出的界面中,稅務(wù)分為三種 U.S Tax Forms: 美國稅務(wù)、Australia Tax Forms:澳大利亞稅務(wù)、Canada Tax Forms: 加拿大稅務(wù)
這里我選擇的美國稅務(wù),就是第一個(gè)
彈出第一個(gè)選擇,點(diǎn)擊submit(提交)后,彈出第二個(gè)選擇
彈出第二個(gè)選擇,選擇后點(diǎn)擊submit
彈出第三個(gè)頁面,填寫的資料后點(diǎn)擊提交,記得勾選頁面上的幾個(gè)復(fù)選框
在提交成功后,狀態(tài)就變成processing成功
1.進(jìn)入到項(xiàng)目的APP信息頁面,點(diǎn)擊功能,在彈出的頁面點(diǎn)擊App內(nèi)購買項(xiàng)目后面的?。
2.在彈出的新對話框中選擇你需要哪一種服務(wù),由于我的項(xiàng)目需要兌換成消耗的金幣,所以我選擇第一個(gè)。選擇后點(diǎn)擊創(chuàng)建。
3.開始填寫內(nèi)購項(xiàng)目信息。填完后點(diǎn)擊右上角的存儲(所有信息必須填寫完整)。
4.點(diǎn)擊存儲后,內(nèi)購列表就會有剛剛創(chuàng)建的內(nèi)購條目。
1.點(diǎn)擊用戶和職能
2.點(diǎn)擊沙盒測試員,然后點(diǎn)擊左邊的?按鈕
3.設(shè)置好信息點(diǎn)擊右上角存儲就可以,記住里面的郵箱和密碼用于支付的時(shí)候登陸Apple id
注意:
1.必須用真機(jī)測試。
2.測試的時(shí)候必須退出自己的apple ID。彈出頁面后登陸沙盒的測試apple id。
// 1.首先導(dǎo)入支付包#import Storekit
[iOS]應(yīng)用內(nèi)支付(內(nèi)購)的個(gè)人開發(fā)過程及坑!
APP內(nèi)購集成詳解
本文標(biāo)題:ios開發(fā)app內(nèi)購,ios開發(fā)app內(nèi)購買
當(dāng)前鏈接:http://chinadenli.net/article26/dseghjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)