最近做的一款項(xiàng)目用到了蘋(píng)果內(nèi)購(gòu)矗积,此前并沒(méi)有做過(guò)相關(guān)功能,所以我當(dāng)時(shí)的心情是拒絕的(內(nèi)購(gòu)那么多坑敞咧,嚇?biāo)缹殞毩耍┘罚吘股婕暗街Ц叮婕暗藉X(qián)還是要很慎重對(duì)待的妄均。
于是柱锹,我在網(wǎng)上這一通搜索,查看別人的筆記丰包,好在廣大程序員們還是很有共享精神的(此處應(yīng)有掌聲禁熏,非常感謝),有的只記錄了一些關(guān)鍵點(diǎn)邑彪,有些記錄的非常全面瞧毙,從填寫(xiě)內(nèi)購(gòu)協(xié)議到代碼,以及過(guò)程中遇到的一些坑都圖文并茂的寫(xiě)下來(lái)了寄症,給大家提供下鏈接宙彪,拿走不謝:
www.reibang.com/p/ecc4f53a83c8
blog.csdn.net/u014220518/article/details/55253275
www.reibang.com/p/86ac7d3b593a
根據(jù)這些教程終于磕磕絆絆的寫(xiě)完內(nèi)購(gòu),提交審核的時(shí)候發(fā)現(xiàn)沒(méi)有能選擇APP內(nèi)購(gòu)買(mǎi)項(xiàng)目的地方有巧,根據(jù)教程第一次提交包含內(nèi)購(gòu)的APP時(shí)要將所有內(nèi)購(gòu)買(mǎi)項(xiàng)目一起提交審核释漆,審核過(guò)后再添加新的內(nèi)購(gòu)買(mǎi)項(xiàng)目就可以單獨(dú)審核了。然后我就想是不是我的內(nèi)購(gòu)買(mǎi)項(xiàng)目創(chuàng)建的不對(duì)篮迎,我的內(nèi)購(gòu)買(mǎi)項(xiàng)目創(chuàng)建時(shí)有一些描述文字沒(méi)填男图,保存后顯示元數(shù)據(jù)丟失,百度一搜有人說(shuō)數(shù)據(jù)填全了就好了甜橱,我就把每個(gè)內(nèi)購(gòu)買(mǎi)項(xiàng)目能填的地方都填了逊笆,保存后顯示等待審核,這樣APP提交審核的時(shí)候就可以選擇內(nèi)購(gòu)買(mǎi)項(xiàng)目了岂傲。
第一次提交審核难裆,過(guò)了兩天,被打回來(lái)了,還附帶幾張截圖乃戈,原因“我的錢(qián)包”充值頁(yè)面不能包含任何解釋內(nèi)購(gòu)的文字褂痰,比如跟用戶解釋為什么充值要使用內(nèi)購(gòu),比如蘋(píng)果公司對(duì)內(nèi)購(gòu)的一些規(guī)定偏化,不能提現(xiàn)這些內(nèi)容脐恩,修改后再次提交。
第二次打回來(lái)侦讨,說(shuō)是找不到內(nèi)購(gòu)的地方驶冒,找不到APP需要用到后臺(tái)播放音頻的功能。我就將找到內(nèi)購(gòu)的詳細(xì)流程回復(fù)給他們韵卤,還錄了一段使用音頻播放功能的視頻骗污。還說(shuō)打我的電話打不通,讓我提供另一個(gè)聯(lián)系方式(提交審核的時(shí)候光寫(xiě)手機(jī)號(hào)會(huì)報(bào)錯(cuò),手機(jī)號(hào)前面必須加上+86才行沈条,但是加上+86后手機(jī)號(hào)就打不通了需忿,這個(gè)有點(diǎn)坑),最后回復(fù)郵件的時(shí)候我寫(xiě)了兩個(gè)手機(jī)號(hào)蜡歹,一個(gè)加上+86的屋厘,一個(gè)不加的。
過(guò)了大概幾個(gè)小時(shí)月而,蘋(píng)果那邊給我打電話汗洒,讓我協(xié)助她審核我的APP,我教她一步步找到登陸的地方父款,然后充值溢谤,購(gòu)買(mǎi)音頻,播放憨攒。
整個(gè)流程都跑通了世杀,她說(shuō)充值頁(yè)面不需要再多一個(gè)“確定支付”的按鈕,用戶選擇了某一個(gè)內(nèi)購(gòu)項(xiàng)目肝集,就代表他確定要買(mǎi)了瞻坝。
我點(diǎn)頭,好杏瞻,我一會(huì)就改所刀。
然后又問(wèn)我為什么限時(shí)免費(fèi)的音頻和內(nèi)購(gòu)一定要登錄才可以使用。
我說(shuō)要登錄了我們才能知道是誰(shuí)充值了伐憾,該給誰(shuí)的賬戶充錢(qián)呀勉痴,至于限時(shí)免費(fèi)的音頻我們需要統(tǒng)計(jì)播放人數(shù)以及其他的一些行為赫模。
她就跟我強(qiáng)調(diào)既然是免費(fèi)的树肃,就得允許用戶不登陸就可以享受到,還有內(nèi)購(gòu)也必須可以不登陸購(gòu)買(mǎi)瀑罗,將購(gòu)買(mǎi)信息保存在本地就行胸嘴。
我說(shuō)萬(wàn)一用戶換手機(jī)了雏掠,充值數(shù)據(jù)都在原來(lái)手機(jī)上,他在新手機(jī)上不就不能用這些錢(qián)了么劣像?
她說(shuō)你怎么知道用戶會(huì)換手機(jī)乡话,萬(wàn)一不換呢?
我倆又討論了一陣耳奕,最后她說(shuō)咱們現(xiàn)在討論這個(gè)沒(méi)有意義绑青,我也不是要告訴你為什么要這樣,而是跟你說(shuō)我們有這個(gè)規(guī)定屋群,用戶必須不登陸就可以使用內(nèi)購(gòu)闸婴,你可以誘導(dǎo)用戶登錄后再購(gòu)買(mǎi),但不可以強(qiáng)制用戶去登陸(好霸氣芍躏,我竟無(wú)言以對(duì)邪乍,誰(shuí)讓我沒(méi)好好看蘋(píng)果規(guī)定呢)。
后來(lái)我們把充值功能改成購(gòu)買(mǎi)會(huì)員对竣,然后特意查看了其他的一些購(gòu)買(mǎi)會(huì)員的APP庇楞,他們都有游客購(gòu)買(mǎi)的方式,購(gòu)買(mǎi)會(huì)員后就可以擁有會(huì)員的所有權(quán)限否纬,不過(guò)游客不能發(fā)表評(píng)論點(diǎn)贊這些操作吕晌,當(dāng)用戶登錄后會(huì)提示用戶"當(dāng)前設(shè)備已開(kāi)通VIP,是否與此賬號(hào)綁定?"烦味,用戶點(diǎn)擊綁定就可以將保存在本地的購(gòu)買(mǎi)信息跟實(shí)際賬戶綁定聂使。
第三次提交又被打回來(lái),說(shuō)是不支持IPV6谬俄,獲取不到信息(此時(shí)我的心中真是一萬(wàn)個(gè)xxx奔騰而過(guò)啊,上次電話溝通的時(shí)候我明明一步步教她登陸柏靶,購(gòu)買(mǎi)成功了,我還從電話里聽(tīng)到她播放我們音頻的聲音了溃论,明明是沒(méi)問(wèn)題的啊屎蜓,這是鬧哪樣)。沒(méi)辦法钥勋,我撤回審核炬转,又打包提交了一次,萬(wàn)幸算灸,審核過(guò)了扼劈。
所以啊,有時(shí)候因?yàn)镮PV6被拒菲驴,不一定就是我們不支持荐吵,有可能是審核那邊的網(wǎng)抽瘋了,多提交幾次就好了。
總結(jié)
1先煎、創(chuàng)建內(nèi)購(gòu)買(mǎi)項(xiàng)目時(shí)贼涩,如果有某些地方?jīng)]填,保存后會(huì)顯示“元數(shù)據(jù)丟失”薯蝎,這種狀態(tài)的內(nèi)購(gòu)買(mǎi)項(xiàng)目是無(wú)法提交審核的遥倦,需要把內(nèi)購(gòu)買(mǎi)項(xiàng)目的每一個(gè)可填的地方都填寫(xiě)清楚,都填寫(xiě)完保存后會(huì)顯示“準(zhǔn)備提交審核”
2占锯、充值或者有內(nèi)購(gòu)的地方不允許有蘋(píng)果內(nèi)購(gòu)相關(guān)規(guī)定的提示語(yǔ)
3袒哥、內(nèi)購(gòu)項(xiàng)目必須點(diǎn)擊即可購(gòu)買(mǎi),無(wú)需點(diǎn)之后再確認(rèn)購(gòu)買(mǎi)
4消略、內(nèi)購(gòu)買(mǎi)項(xiàng)目不允許強(qiáng)制用戶登錄注冊(cè)后再購(gòu)買(mǎi)统诺,可以用游客身份購(gòu)買(mǎi)
5、所有免費(fèi)的東西都要允許用戶在未登錄狀態(tài)下播放觀看
6疑俭、游客身份解決方案:
1)服務(wù)器端做一個(gè)蘋(píng)果審核機(jī)制粮呢,審核期間游客身份可以進(jìn)行一切行為,一旦審核通過(guò)钞艇,修改服務(wù)端即可達(dá)到強(qiáng)制用戶登錄進(jìn)行內(nèi)購(gòu)買(mǎi)的目的(這個(gè)有點(diǎn)啄寡。。哩照。)
2)游客可以進(jìn)行內(nèi)購(gòu)買(mǎi)挺物,購(gòu)買(mǎi)時(shí)以設(shè)備UUID為準(zhǔn),生成一個(gè)游客賬號(hào)飘弧,將購(gòu)買(mǎi)信息保存在服務(wù)器和本地识藤,當(dāng)用戶登錄正式賬戶后判斷此設(shè)備是否進(jìn)行過(guò)內(nèi)購(gòu),有的話提示用戶將游客身份購(gòu)買(mǎi)的權(quán)益與現(xiàn)有賬號(hào)綁定次伶,如果綁定痴昧,游客權(quán)益則遷移到正式賬戶,如果不遷移冠王,則游客身份和正是賬戶是兩個(gè)獨(dú)立賬戶赶撰,正式賬戶不享有游客身份的權(quán)益(我用的這個(gè))