1.集成

10年積累的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有阿壩州免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
集成內(nèi)購的流程網(wǎng)上還是有很多的,在這我就不班門弄斧了。
附上幾個(gè)比較好的鏈接:
(1) 這個(gè)寫的相當(dāng)詳細(xì),里面也有一些細(xì)節(jié),作者很好,給了我很多幫助。
(2) 這個(gè)也是比較詳細(xì)
(3)
以上三個(gè)鏈接足夠你集成走通整個(gè)內(nèi)購流程了。
2.遇到的坑
(1)集成稅務(wù)時(shí)添加的銀行卡必須是大銀行的銀行卡,因?yàn)槭切枰顚慍NAPS CODE。一些小銀行和地區(qū)銀行查不到或者不好查。首選中國銀行。附上查詢鏈接:
(2)提交稅務(wù)最后時(shí),需要重新弄一次信息,這里16年底有了更新,需要注意的是tax information的第三條選擇身份(type of beneficial owner)要選擇公司
總的來說這最后一部分協(xié)議 大體上是1,2,3,14(選a)part xxx勾選上最后勾選上就行
(3)添加內(nèi)購項(xiàng)目時(shí),注意只能購買蘋果規(guī)定價(jià)格的商品,不能自定義價(jià)格。還有下方的圖片必須添加,那個(gè)是內(nèi)購彈窗的圖片,不添加的話會(huì)顯示元數(shù)據(jù)丟失
(4)添加內(nèi)購時(shí),構(gòu)架新版本下方有個(gè)添加app內(nèi)購買項(xiàng)目,只有添加后應(yīng)用內(nèi)才能獲取到,否則獲取不到產(chǎn)品信息。如果后續(xù)需要添加新內(nèi)購項(xiàng)目也可以提交新版本,新版本會(huì)和第一次提交一樣會(huì)出現(xiàn)添加內(nèi)購項(xiàng)目。還有一種方法是不提交版本 只在后面添加內(nèi)購的地方提交審核。在審核通過后不會(huì)直接能使用。我之前是上午九點(diǎn)左右通過新項(xiàng)目審核,但是直到12點(diǎn)才能購買新內(nèi)購項(xiàng)目。
(5)沙盒賬號(hào)使用方法:在App Store中退出自己的賬戶,然后點(diǎn)擊支付會(huì)提示你登錄,這時(shí)可以登錄自己的沙盒賬號(hào)。鏈接:
(6)驗(yàn)證,驗(yàn)證方式分為兩種,一種是單機(jī)驗(yàn)證,一種是服務(wù)器驗(yàn)證。一般情況下我們都是弄成服務(wù)器驗(yàn)證。這是需要獲得本地返回的
receipt編碼后傳入服務(wù)器,這個(gè)有個(gè)固定格式,需要注意是服務(wù)器處理還是前端處理
(7)如果請(qǐng)求商品數(shù)量為0,且商品在不可用商品數(shù)組里面。有好幾種原因。
1.沒有使用Explicit App ID。
2.在iTunes Connect中,蘋果拒絕了你最新向iTunes Connect提交的二進(jìn)制碼。
3.你沒有清除iTunes Connect中在售的IAP產(chǎn)品。
4.沒有使用與正確的App ID相關(guān)聯(lián)的Provisioning Profile注冊(cè)你的應(yīng)用程序。
5.可能修改了商品,但是這些修改沒有在所有App Store的服務(wù)器中生效。
6.未能完成所有財(cái)政需求表。更多信息請(qǐng)查看: Contracts, Tax, and Banking
7.你的商品由蘋果托管上,內(nèi)容尚未上傳至iTunes Connect上。更多關(guān)于上傳托管內(nèi)容的信息請(qǐng)查看: Hosting Non-Consumable Products with Apple
注:商品內(nèi)容上傳到iTunes Connect上之前,你的商品標(biāo)識(shí)符將是無效的。如果內(nèi)容還沒準(zhǔn)備好,那么可在iTunes Connect中禁用Hosting Content with Apple功能便可以解決這個(gè)問題。一旦內(nèi)容準(zhǔn)備好可以上傳了,就可重新啟用該功能。
8.在iTunes Connect中指定的商品標(biāo)示符與應(yīng)用程序中SKProductsRequest對(duì)象所使用的標(biāo)示符不匹配。更多關(guān)于商品標(biāo)示符的信息請(qǐng)查看: Technical QA, QA1329, 'In-App Purchase Product Identifiers' 。
但是一般情況下只要bundle id 和上面的一致 切商品已經(jīng)處理好 就可以請(qǐng)求到。
9.提交新內(nèi)購項(xiàng)目時(shí),如果和新版本一起提交,新類型一定要在新版本中顯示,否則新內(nèi)購不能顯示展示。會(huì)出現(xiàn)被拒的情況。一般新的內(nèi)購買新項(xiàng)目可以單獨(dú)提交。這樣可以規(guī)避。
點(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ù)核對(duì)公司相關(guān)信息,選填內(nèi)容可不填。
Part III 部分,簽署稅務(wù)條約,設(shè)置利益限制條款的種類,選填內(nèi)容可不填。此部分如果需要可勾選上下圖勾選框,不需要可不勾選,我們這個(gè)項(xiàng)目沒有用到part III 部分,所以沒有勾選。
Part XXX 部分,確認(rèn)之前填寫的信息,勾選完畢后,提交
(3)填寫聯(lián)系信息,共5個(gè)。高級(jí)管理、財(cái)務(wù)、技術(shù)、法務(wù)、營(yíng)銷。只需要提供5個(gè)人的基本信息即可。
只可使用一次的產(chǎn)品,使用之后即失效,必須再次購買。
示例: 釣魚 App 中的魚食。
只需購買一次,不會(huì)過期或隨著使用而減少的產(chǎn)品。
示例: 游戲 App 的賽道。
允許用戶在固定時(shí)間段內(nèi)購買動(dòng)態(tài)內(nèi)容的產(chǎn)品。除非用戶選擇取消,否則此類訂閱會(huì)自動(dòng)續(xù)期。
示例: 每月訂閱提供流媒體服務(wù)的 App。
允許用戶購買有時(shí)限性服務(wù)的產(chǎn)品。此 App 內(nèi)購買項(xiàng)目的內(nèi)容可以是靜態(tài)的。此類訂閱不會(huì)自動(dòng)續(xù)期。
示例: 為期一年的已歸檔文章目錄訂閱。
App 內(nèi)購買項(xiàng)目的截屏,即所售項(xiàng)目的示意圖。例如,如果 App 內(nèi)購買項(xiàng)目是一本圖書,您可以提交圖書的截屏。您也可以提交購買頁的截屏。該截屏僅用于 Apple 審核,不會(huì)在 App Store 中顯示。
截屏要求如下:
iOS 至少需要 640 x 920 像素
Apple tvOS 需要 1920 x 1080 像素
macOS 需要 1280 x 800 像素
App 審核圖像上傳后,可以替換,但無法移除。當(dāng)您的 App 內(nèi)購買項(xiàng)目處于審核中時(shí),您無法更新截屏。
沙箱賬號(hào)是不能直接在App Store進(jìn)行登錄的,只能在點(diǎn)擊了購買商品之后,在彈出的登錄框進(jìn)行登錄 。
驗(yàn)證是否已登錄沙箱測(cè)試賬號(hào):
設(shè)置--iTunes Store與App Store,頁面拉到最底部,會(huì)看到沙箱賬戶項(xiàng)會(huì)列出你已登錄的沙箱測(cè)試賬號(hào)!
操作方法一:打開App Store應(yīng)用首頁滑到最下方--選中AppleID--注銷
操作方法二:設(shè)置--iTunes Store與App Store--選中AppleID--注銷
checks if the client can make payments(檢測(cè)App是否能支付)
getAvailablePurchases
Get all non-consumed purchases 獲取未消費(fèi)的商品
打印信息查詢;
原因:
沒有先執(zhí)行g(shù)etProducts,直接執(zhí)行requestPurchase方法,要先拉取商品列表,再執(zhí)行購買操作.
問題描述;
1.漏單必須要處理,玩家花RMB購買的東西卻丟失了,是絕對(duì)不能容忍的。所謂的漏單就是玩家已經(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ù)信息是測(cè)試用(sandbox),但卻被發(fā)送到產(chǎn)品環(huán)境中驗(yàn)證 【請(qǐng)求sandbox校驗(yàn)支付憑證】
21008 收據(jù)信息是產(chǎn)品環(huán)境中使用,但卻被發(fā)送到測(cè)試環(huán)境中驗(yàn)證
消耗類型: 例如:金幣、道具等。
非續(xù)訂訂閱: non-renewable subscription 例如:VIP
您的首個(gè) App 內(nèi)購買項(xiàng)目必須以新的 App 版本提交。請(qǐng)創(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)閉,所以再次去購買商品后就會(huì)調(diào)用以前已經(jīng)購買成功的交易去購買因?yàn)橐呀?jīng)購買過,才會(huì)有這個(gè)提示
原因:添加內(nèi)購項(xiàng)目時(shí),信息填寫不完整,app審核圖像未上傳
處理方法:上傳app審核圖片( 合適的尺寸 ),點(diǎn)擊提交,狀態(tài)改為正在準(zhǔn)備審核中。
這個(gè)是內(nèi)購選擇類型不匹配原因?qū)е隆?/p>
購買成功之后,Apple會(huì)返回以下四個(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è)游客賬號(hào),將購買信息保存在服務(wù)器和本地,當(dāng)用戶登錄正式賬戶后判斷此設(shè)備是否進(jìn)行過內(nèi)購,有的話提示用戶將游客身份購買的權(quán)益與現(xiàn)有賬號(hào)綁定,如果綁定,游客權(quán)益則遷移到正式賬戶,如果不遷移,則游客身份和正是賬戶是兩個(gè)獨(dú)立賬戶,正式賬戶不享有游客身份的權(quán)益(我用的這個(gè))
內(nèi)購游客模式解決方案
iOS內(nèi)購規(guī)則
1. iOS蘋果內(nèi)購(詳細(xì)步驟)
2. iOS開發(fā)-微信/支付寶/內(nèi)購封裝
3. ios 內(nèi)購詳解(2019)
4. iOS內(nèi)購規(guī)則
5. iOS開發(fā)支付篇——內(nèi)購(IAP)詳解
6. ios 記錄支付寶集成遇到的坑及解決方法
7. iOS集成封裝三方支付支付寶、微信、銀聯(lián)、Apple Pay
8. iOS-H5支付(微信、支付寶)原生封裝
9. iOS支付封裝(微信/支付寶)
4, 5 . 如果后端有訂單系統(tǒng)的話, 那么當(dāng)點(diǎn)擊某一款產(chǎn)品時(shí), 要向后端請(qǐng)求生成訂單號(hào). 沒有訂單系統(tǒng), 不要訂單號(hào)也是可以的. 然后根據(jù)product創(chuàng)建payment實(shí)例, 并將其放入paymentQueue中, 發(fā)起付款請(qǐng)求:
要注意:
如果產(chǎn)品類型屬于非續(xù)期訂閱, 那么以上方法是查不出來的. 因?yàn)榉抢m(xù)期訂閱 是可以無限次購買的產(chǎn)品, 產(chǎn)品有有效期, 買的越多, 有效期越長(zhǎng), 例如為期一年的已歸檔文章目錄訂閱.
1、蘋果內(nèi)購的流程圖(由服務(wù)器校驗(yàn)蘋果單據(jù))
①原生app發(fā)起內(nèi)購
②-支付完成后可獲得一個(gè)單據(jù)
③-獲取單據(jù)后調(diào)用我們自己后臺(tái)服務(wù)器接口(服務(wù)器接口調(diào)用蘋果接口進(jìn)行校驗(yàn),然后處理修改賬號(hào)金額的操作)
④-調(diào)用完后臺(tái)服務(wù)器接口后返回結(jié)果給app進(jìn)行數(shù)據(jù)刷新
2、掉單出現(xiàn)的位置
①就目前來說,因?yàn)槲沂怯玫纳澈协h(huán)境下測(cè)試,所以沒有真實(shí)的付款流程,所以①這塊發(fā)生丟單情況的還沒遇到過,網(wǎng)上有小伙伴反映在實(shí)際支付過程中①過程可能產(chǎn)生丟單,明明支付了錢,但是在app收不到內(nèi)購充錢成功的回調(diào)...這里不做探究
③
對(duì)app開發(fā)來說,最常見丟單情況出現(xiàn)在③的位置,因?yàn)樵谖覀儷@取到內(nèi)購成功的單據(jù)后,需要我們自己再自行調(diào)用服務(wù)器接口,如果用戶在這時(shí)候關(guān)網(wǎng)、強(qiáng)行關(guān)閉app,就中斷調(diào)用過程!
④
我們自己后臺(tái)服務(wù)器接口返回超時(shí)
///待續(xù)...
IAP(In-App Purchase),是指蘋果App Store的應(yīng)用內(nèi)購買,是蘋果為APP內(nèi)購買虛擬商品或服務(wù)提供的一套交易系統(tǒng)。
在APP內(nèi)需要付費(fèi)使用的產(chǎn)品功能或虛擬商品、服務(wù)。例如在斗魚上充魚翅、在視頻APP上沖會(huì)員、在王者農(nóng)藥里買皮膚等....這些購買的商品或服務(wù)只能在APP內(nèi)消費(fèi)使用的適用IAP。反之,在京東或淘寶買東西、在滴滴上打車等...這些購買的商品或服務(wù)只能在APP外使用的情況是不適用IAP的。
IAP是一套商品交易系統(tǒng),而非簡(jiǎn)單的支付系統(tǒng)。每一個(gè)購買項(xiàng)目都需要在App的itunes connect后臺(tái)創(chuàng)建一個(gè)商品,提交給蘋果審核,審核通過后,購買項(xiàng)目才會(huì)生效。
在創(chuàng)建IAP商品時(shí),主要有四中類型:
3.2.2 商品的購買
新聞標(biāo)題:ios內(nèi)購開發(fā)流程,ios單機(jī)內(nèi)購
分享URL:http://chinadenli.net/article28/dsepecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、、靜態(tài)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、搜索引擎優(yōu)化、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)