參考文章:
Google Play上架/更新被拒的原因及解決方法匯總
Google Play In-app Billing 踩過(guò)的那些坑
咨詢幫助:開(kāi)發(fā)者幫助鏈接
咨詢幫助:政策支持團(tuán)隊(duì)
咨詢幫助:Payment centre支持團(tuán)隊(duì)
官方文檔:海外服務(wù)費(fèi)變動(dòng)
官方文檔:遷移app
海外項(xiàng)目和國(guó)內(nèi)項(xiàng)目差異性還是很大的欺殿,從注冊(cè)到發(fā)布成功,海外項(xiàng)目就很麻煩的路要走遭铺,下面結(jié)合公司項(xiàng)目的賬號(hào)注冊(cè)和項(xiàng)目發(fā)布對(duì)這個(gè)流程進(jìn)行整理掌挚,方便后續(xù)查詢和積累哥放。
-
google開(kāi)發(fā)者賬號(hào)的創(chuàng)建與認(rèn)證
- 注冊(cè)谷歌郵箱賬號(hào)
- 將賬號(hào)開(kāi)通為開(kāi)發(fā)者賬號(hào)搂妻,包括個(gè)人和組織兩種旭绒,組織賬號(hào)需要組織信息严拒,包括備用郵箱,先前兩部不再具體描述要什么給什么即可荠呐。
- 賬號(hào)開(kāi)通成功支付25美元赛蔫,需要注意的是信用卡支付時(shí)候添加的地址會(huì)和后續(xù)的認(rèn)證人員的證件地址進(jìn)行匹配。
- 賬號(hào)認(rèn)證泥张,可以認(rèn)證的證件包括身份證/駕照/護(hù)照/居住證呵恢,由于公司注冊(cè)是在香港,開(kāi)發(fā)者賬號(hào)也是香港所以需要香港的證件認(rèn)證媚创,香港駕照是個(gè)不錯(cuò)的選擇渗钉。
-
facebook添加項(xiàng)目及其Android密鑰散列
- 進(jìn)入開(kāi)發(fā)者后臺(tái)創(chuàng)建應(yīng)用,需要應(yīng)用名稱+聯(lián)系郵箱+商務(wù)管理賬號(hào)钞钙,特別需要注意的是創(chuàng)建項(xiàng)目的時(shí)候如果已經(jīng)校驗(yàn)組織結(jié)構(gòu)創(chuàng)建的時(shí)候就綁定對(duì)應(yīng)的結(jié)構(gòu)(不然創(chuàng)建的是普通項(xiàng)目后續(xù)更麻煩)還有就是創(chuàng)建項(xiàng)目時(shí)候注意選擇創(chuàng)建項(xiàng)目的類型:fb提供了fb登錄鳄橘,游戲,其他三個(gè)種類芒炼,通常是使用其他然后選擇business創(chuàng)建項(xiàng)目(非游戲類的瘫怜,選擇這個(gè)能夠綁定更多的功能及其種類),fb登錄僅提供對(duì)應(yīng)的登錄功能本刽,其他功能不能夠添加鲸湃。
- 創(chuàng)建應(yīng)用后添加對(duì)應(yīng)的平臺(tái),Android需要密鑰散列+包名/類名(用于deeplink跳轉(zhuǎn))子寓,ios需要包名+iphone store編號(hào)
- 密鑰散列可以看做app的唯一加密標(biāo)識(shí)暗挑,借助于fb提供的命令對(duì)app的簽名進(jìn)行處理即可。具體命令可以在fb查找也可以自行g(shù)oogle等
- keytool -exportcert -alias 簽名別名 -keystore 簽名 | openssl sha1 -binary | openssl base64 (注意到其文件夾下)
- fb的登錄需要項(xiàng)目上線且獲取到對(duì)應(yīng)的api的訪問(wèn)權(quán)限别瞭,上線需要先提供一個(gè)對(duì)應(yīng)的協(xié)議地址窿祥,提供后即可上線,api訪問(wèn)權(quán)限需要手動(dòng)操作去授權(quán)蝙寨。操作在fb控制臺(tái)的應(yīng)用審核的權(quán)限和功能。
- fb權(quán)限的獲揉拖埂:項(xiàng)目設(shè)置對(duì)應(yīng)的隱私鏈接墙歪,設(shè)置完成后將其狀態(tài)修改為上線,然后在應(yīng)用審核的權(quán)限和功能模塊中申請(qǐng)email和public_key 權(quán)限贝奇,申請(qǐng)需要賬號(hào)及其密碼虹菲,申請(qǐng)成功后即獲取到對(duì)應(yīng)的登錄,需要注意的是添加的功能是facebook登錄功能掉瞳,不是facebook企業(yè)登錄功能(添加產(chǎn)品地方選擇企業(yè)facebook登錄內(nèi)部有按鈕選擇切回facebook登錄毕源,使用facebook登錄不使用企業(yè)登錄不然容易出bug)浪漠。
-
firbase添加項(xiàng)目及其添加ios和Android產(chǎn)品
- 進(jìn)入后臺(tái)控制臺(tái) 點(diǎn)擊添加項(xiàng)目輸入項(xiàng)目名稱選擇是否firebase分析且選擇對(duì)應(yīng)的分析賬號(hào)后創(chuàng)建成功
- 項(xiàng)目創(chuàng)建成功后添加對(duì)應(yīng)的應(yīng)用,包括ios霎褐,Android址愿,web,unity冻璃,flutter响谓。
- 添加Android產(chǎn)品需要包名+產(chǎn)品別名(可選)+ 簽名的sha1值
- ios和Android產(chǎn)品都添加后可以下載對(duì)應(yīng)的配置json文件放到項(xiàng)目中后續(xù)發(fā)布版本依賴于文件上傳混淆的mapping文件等。
- firebase創(chuàng)建新的app后firebase會(huì)在谷歌云平臺(tái)創(chuàng)建一個(gè)項(xiàng)目對(duì)應(yīng)的云項(xiàng)目省艳,此項(xiàng)目沒(méi)有啟動(dòng)對(duì)應(yīng)的api也沒(méi)有對(duì)應(yīng)的同意屏幕(創(chuàng)建auth項(xiàng)目需要)娘纷,僅有一個(gè)對(duì)應(yīng)的服務(wù)賬號(hào),需要對(duì)應(yīng)的進(jìn)行配置跋炕,即:先是創(chuàng)建對(duì)應(yīng)的同意屏幕赖晶,進(jìn)而創(chuàng)建對(duì)應(yīng)的客戶端id項(xiàng)目,需要注意的是項(xiàng)目需要分開(kāi)創(chuàng)建即web辐烂,Android嬉探,ios需要分開(kāi)創(chuàng)建。不進(jìn)行這一步會(huì)出現(xiàn)兩個(gè)問(wèn)題:一是項(xiàng)目沒(méi)有對(duì)外的信息配置棉圈,進(jìn)而出現(xiàn)下面問(wèn)題涩堤,而是下載的json文件等沒(méi)有相應(yīng)的驗(yàn)證信息,沒(méi)有驗(yàn)證信息不會(huì)影響發(fā)包但是會(huì)影響谷歌登錄及其推送等分瘾。
- firebase需要配置對(duì)應(yīng)的聯(lián)系地址胎围,不配置firebase登錄會(huì)出現(xiàn)對(duì)應(yīng)的12500異常
-
解決firebase的推送問(wèn)題服務(wù)端發(fā)送推送消息需要密鑰驗(yàn)簽(json文件)具體位置如圖(生成密鑰即可):
img_v2_3a4c3fc0-c0bd-40f1-a63a-7d025bc05bbg.jpg
google admob添加app及其添加廣告單元和聚合平臺(tái)
-
google 添加支付條目
- google pay 支付流程中需要先添加商品條目即充值的單個(gè)item,此item id 需要和項(xiàng)目后端服務(wù)創(chuàng)建的條目id保持一致德召,即充值時(shí)需要通過(guò)此id去谷歌進(jìn)行查詢對(duì)應(yīng)的條目及其價(jià)格白魂。
- 添加條目前需要先配置對(duì)應(yīng)的收款賬戶,有了收款賬戶后去配置對(duì)應(yīng)的價(jià)格模板上岗,價(jià)格模板需要設(shè)置名稱+價(jià)格福荸,價(jià)格是賬戶注冊(cè)所在地的貨幣,通常是以美元顯示肴掷,以所在地貨幣收款敬锐,涉及到對(duì)應(yīng)的匯率計(jì)算。
- 配置對(duì)應(yīng)的價(jià)格模板后就可以創(chuàng)建對(duì)應(yīng)的商品條目了呆瞻,創(chuàng)建需要設(shè)置先前提到的id台夺,名稱,和選擇一個(gè)價(jià)格模板痴脾。
-
谷歌支付測(cè)試必須項(xiàng)目上線后才能進(jìn)行颤介,即發(fā)布內(nèi)測(cè)版本,內(nèi)測(cè)版本發(fā)布有需要一堆的配置,參考后面滚朵。
收款方式+價(jià)格模板
創(chuàng)建商品條目
-
發(fā)布項(xiàng)目?jī)?nèi)測(cè)的流程:
- as 生成對(duì)應(yīng)的aab文件需要注意的是翻墻(過(guò)程中會(huì)上報(bào)對(duì)應(yīng)的mapping文件)
- 上傳對(duì)應(yīng)的aab文件 修改name及其更新內(nèi)容 發(fā)布release 進(jìn)行審核冤灾,審核成功即可發(fā)布。
- 初次發(fā)布需要進(jìn)行項(xiàng)目的配置及其數(shù)據(jù)安全隱私等一系列的配置 有兩個(gè)場(chǎng)景可以找到發(fā)布前的需要配置的所有的項(xiàng)辕近,一是DashBoard的流程圖二是主功能列表的App content選項(xiàng)中逐一配置韵吨。
- 項(xiàng)目審核被拒后按照郵件修改完成后點(diǎn)擊publishing overview 可以重新發(fā)起審核,此處使用上一個(gè)版本重新發(fā)起審核亏推,也可以新建一個(gè)版本重新上傳審核学赛,無(wú)需兩者同時(shí)進(jìn)行。
- 配置對(duì)應(yīng)的DashBoard的內(nèi)容的時(shí)候不要忘記配置對(duì)應(yīng)的開(kāi)發(fā)者的信息數(shù)據(jù)包括開(kāi)發(fā)者的名稱圖標(biāo)和背景圖等等吞杭。
-
項(xiàng)目因?yàn)閮?nèi)容版權(quán)問(wèn)題被拒后的處理盏浇?
- 內(nèi)容版權(quán)被拒后可以發(fā)起申訴,具體流程和其他申訴一致芽狗,但是不建議绢掰,因?yàn)椴蛔鋈魏尾僮鞯纳暝V基本不起作用還有就是換來(lái)的結(jié)果是谷歌更進(jìn)一步的報(bào)復(fù),此種情況最初是不讓后續(xù)版本更新童擎,申訴后可能就直接給你下架了滴劲。
- 根據(jù)拒絕郵件提供的流程可以將授權(quán)文件上傳,上傳后再提交新包(沒(méi)有授權(quán)文件最好是內(nèi)容下架)顾复,初始提交猜想是由于項(xiàng)目涉及到內(nèi)容版權(quán)就直接給你下架要授權(quán)文件班挖,并不是某一本侵權(quán)或者被舉報(bào)侵權(quán),后兩者處理可能更麻煩一些芯砸。如果是不得不吐槽一下谷歌你提前讓提交不好么萧芙,何必要上架后又下架。
- 還有這個(gè)屬于政策小組范圍假丧,若處理對(duì)應(yīng)的反饋和咨詢需要聯(lián)系政策小組双揪,不然google play和developer都給不了什么有用的信息(很客氣的告訴你我們沒(méi)有培訓(xùn)過(guò)這一塊),政策小組也基本沒(méi)用包帚,咨詢后都后續(xù)過(guò)審了還沒(méi)有收到回復(fù)郵件渔期。
-
google 發(fā)布內(nèi)測(cè)版本簽名控制
-
谷歌發(fā)布app,上傳aab文件有個(gè)簽名保護(hù)機(jī)制渴邦,即谷歌會(huì)進(jìn)行二次簽名疯趟,二次簽名使用的簽名文件用戶可以指定,建議不使用谷歌的簽名文件 因?yàn)槟貌坏綄?duì)應(yīng)的key等可能針對(duì)后續(xù)的加固申請(qǐng)三方sdk等造成影響几莽,使用自己的簽名配置如下處理即可:
自簽名
-
google 獲取應(yīng)用許可的位置
谷歌 pay等api訪問(wèn)需要一個(gè)google_public_key 此公鑰創(chuàng)建項(xiàng)目成功后會(huì)自動(dòng)生成迅办,在下面位置可以獲取。
-
google 支付后端驗(yàn)單配置整理(具體參考上面的參考文章)
- play控制臺(tái) api access 關(guān)聯(lián)工程(關(guān)聯(lián)當(dāng)前的或者創(chuàng)建一個(gè)新工程)章蚣,初次是沒(méi)有工程的需要?jiǎng)?chuàng)建一個(gè)工程(在play和service都可以)參考GooglePlay內(nèi)購(gòu)服務(wù)器驗(yàn)單配置
- google cloud 創(chuàng)建一個(gè)新的工程(貌似最多可以創(chuàng)建30個(gè)工程),上面創(chuàng)建一個(gè)新工程也是在這個(gè)后端創(chuàng)建新工程。
- 啟動(dòng)api與服務(wù) 并創(chuàng)建服務(wù)賬號(hào)纤垂,具體參照上面矾策,需要注意的就是權(quán)限是可選項(xiàng)。創(chuàng)建服務(wù)賬號(hào)需要特別注意第二步對(duì)齊進(jìn)行授權(quán)不授權(quán)不然在play中綁定的時(shí)候查找不到對(duì)應(yīng)的服務(wù)賬號(hào)峭沦。
- 進(jìn)入服務(wù)賬號(hào)創(chuàng)建對(duì)應(yīng)的密鑰贾虽,注意保存密鑰的json文件。
- 創(chuàng)建author 客戶端 需要注意的是創(chuàng)建一個(gè)web application
- 將author客戶端和服務(wù)賬號(hào)兩邊進(jìn)行關(guān)聯(lián)吼鱼,需要注意的是云平臺(tái)那邊需要添加app 且服務(wù)訪問(wèn)權(quán)限(服務(wù)賬號(hào)添加對(duì)應(yīng)的app及其權(quán)限授予和邀請(qǐng)賬號(hào))蓬豁。
-
同意屏幕
注意此創(chuàng)建成功以后還需要進(jìn)行發(fā)布,發(fā)布成功以后才能測(cè)試菇肃,不然驗(yàn)單會(huì)出現(xiàn)401無(wú)權(quán)限的bug地粪,屏幕快照需要特別注意的是第二步中的添加對(duì)應(yīng)的域名。
谷歌2021年7月起調(diào)整對(duì)應(yīng)的渠道服務(wù)費(fèi)用琐谤,前100萬(wàn)15%的費(fèi)率后續(xù)的30%的費(fèi)率 不過(guò)不是免費(fèi)的需要注冊(cè)對(duì)應(yīng)的賬號(hào)群組并關(guān)聯(lián)到對(duì)應(yīng)的后臺(tái)開(kāi)發(fā)賬號(hào)上蟆技,對(duì)應(yīng)的可以參考文章。
付款資料賬號(hào)類型:
google play涉及到應(yīng)用內(nèi)購(gòu)買(mǎi)需要配置對(duì)應(yīng)的付款資料斗忌,付款資料分為個(gè)人和組織兩種類型质礼,個(gè)人和組織,需要注意的是組織開(kāi)發(fā)者賬號(hào)需要對(duì)應(yīng)組織付款資料不然后續(xù)稅費(fèi)驗(yàn)證或者其他的某個(gè)操作可能會(huì)卡在這個(gè)地方织阳。
通常支付開(kāi)發(fā)者賬號(hào)的時(shí)候會(huì)通過(guò)支付的信用卡類型自動(dòng)生成一份付款資料眶蕉,建議公司賬號(hào)此處不要用個(gè)人賬戶支付,個(gè)人賬戶生成的是付款資料類型是個(gè)人的唧躲,不過(guò)后續(xù)開(kāi)發(fā)者賬號(hào)綁定對(duì)應(yīng)的付款資料的時(shí)候可以再重新創(chuàng)建一份付款資料創(chuàng)建付款資料的時(shí)候一定注意其類型為組織造挽,因?yàn)檫@個(gè)一旦創(chuàng)建就沒(méi)有辦法改變,和開(kāi)發(fā)者賬戶綁定后也就無(wú)法解綁和刪除惊窖,只有停止賬號(hào)使用才能刪除刽宪。
兩個(gè)賬號(hào)不一樣,驗(yàn)證不通過(guò)則谷歌play不結(jié)算界酒,即應(yīng)用內(nèi)支付的錢(qián)不能正常結(jié)算到自己的卡中圣拄,解決方法僅有重新注冊(cè)開(kāi)發(fā)者賬號(hào)轉(zhuǎn)移app到新的開(kāi)發(fā)者賬號(hào)中去。Google Play 支付 SDK 接入時(shí)遇到的坑-
如何轉(zhuǎn)移app(一個(gè)開(kāi)發(fā)者賬號(hào)到另一個(gè)開(kāi)發(fā)者賬號(hào)中去)
- 重新注冊(cè)開(kāi)發(fā)者賬號(hào)毁欣,校驗(yàn)賬號(hào)庇谆,新建新的付款資料注意其類型為組織,并將其新賬號(hào)名稱凭疮,id饭耳,付款資料id和商戶id通過(guò)郵件回復(fù)給谷歌(校驗(yàn)不通過(guò)發(fā)給的郵件)
- 回到原開(kāi)發(fā)者賬號(hào),進(jìn)行app的遷移执解,需要添加的信息包括:原賬號(hào)的開(kāi)發(fā)者賬號(hào)25美元交易id寞肖,新賬號(hào)的25美元交易id,新賬號(hào)的id,遷移原因新蟆。
- 回到需要遷移app的郵件回復(fù)其郵件觅赊,將新賬號(hào)的下面信息回復(fù):developer account/developer name/payments profile ID/Merchant ID
- 原賬號(hào)申請(qǐng)轉(zhuǎn)移后需要到新賬號(hào)接受轉(zhuǎn)移然后等待48小時(shí)的谷歌審核
- 谷歌審核后若app涉及到應(yīng)用內(nèi)購(gòu)會(huì)處于下架狀態(tài),需要調(diào)試后重新上架琼稻,遷移app通常影響到下面幾個(gè)狀態(tài):充值吮螺,谷歌登錄,推送帕翻,firebase相關(guān)鸠补,需要測(cè)試并修正狀態(tài),修正后重新上線即可嘀掸。
- app遷移后遷移的內(nèi)容包括:app對(duì)應(yīng)的內(nèi)購(gòu)條目(價(jià)格模板沒(méi)有紫岩,如需要后期配置即可),app對(duì)應(yīng)的項(xiàng)目信息横殴,app對(duì)應(yīng)的權(quán)限及其數(shù)據(jù)安全信息被因,測(cè)試賬號(hào)沒(méi)有需要重新添加。
-
admob 廣告的 ump sdk的集成步驟:
- 配置對(duì)應(yīng)的授權(quán)彈窗 在admob的后臺(tái)即可以操作
- 集成sdk按照文檔代碼進(jìn)行集成即可衫仑,需要注意的是彈出時(shí)機(jī)可以和廣告進(jìn)行結(jié)合梨与。
- 由于此sdk是針對(duì)歐盟及其英國(guó)在內(nèi)的國(guó)家 雖然開(kāi)發(fā)文檔提供了對(duì)應(yīng)的測(cè)試方法,但是admob后臺(tái)也提供了所有地區(qū)彈出的配置文狱,可以配置為所有地區(qū)彈出進(jìn)行測(cè)試粥鞋,測(cè)試完畢再到歐盟設(shè)置。
- 代碼中的貌似死循環(huán)其實(shí)是由于其狀態(tài)控制的瞄崇,當(dāng)其狀態(tài)是request的時(shí)候再次執(zhí)行狀態(tài)會(huì)變成obtain的狀態(tài)呻粹。
- admob廣告異常:賬號(hào)尚未獲得批準(zhǔn),admob申請(qǐng)賬號(hào)后添加廣告單元及其對(duì)應(yīng)的聚合后不能訪問(wèn)響應(yīng)這個(gè)異常苏研,是因?yàn)橘~號(hào)需要審核批準(zhǔn)等浊,其審核配準(zhǔn)的前提是上線google play成功 狀態(tài)查詢可以訪問(wèn)對(duì)應(yīng)app的app setting選項(xiàng)。
-
admob聚合平臺(tái)sdk集成
-
admob聚合平臺(tái)集成
備注:
- 先集成play-ads整的sdk摹蘑,再將聚合的分平臺(tái)的聚合sdk集成筹燕,需要特別注意的是平臺(tái)sdk和分平臺(tái)的sdk版本號(hào)必須匹配一致,不然會(huì)出現(xiàn)請(qǐng)求不到對(duì)應(yīng)的廣告的bug(升級(jí)play平臺(tái)的sdk其他分平臺(tái)對(duì)應(yīng)的sdk版本號(hào)需要過(guò)一篇匹配升級(jí))衅鹿。
- 集成sdk后在application中需要進(jìn)行廣告sdk的初始化撒踪,對(duì)應(yīng)的初始化代碼參考文檔即可。
- 通過(guò)admob提供的測(cè)試設(shè)備可以非常方便的測(cè)試分平臺(tái)的是否集成成功大渤,測(cè)試設(shè)備的添加獲取到設(shè)備的廣告id添加到admob的后臺(tái)注意設(shè)置搖一搖喚醒測(cè)試廣告頁(yè)面制妄。通過(guò)測(cè)試廣告頁(yè)面的配置可以方便的測(cè)試分平臺(tái)的集成。
-
-
關(guān)于廣告的幾個(gè)異常點(diǎn)整理:
-
如此異常
備注:集成admob的sdk及其聚合sdk后出現(xiàn)如圖的異常原因是 sdk的初始化api沒(méi)有完成就調(diào)用了loadad的api泵三,修復(fù)將初始加載ad的api放到sdk初始化完成即可耕捞。
- admob的廣告流量限制:
- admob的無(wú)效流量說(shuō)明可以參考官方文檔衔掸。
- admob會(huì)對(duì)app中廣告的請(qǐng)求,展示砸脊,點(diǎn)擊等進(jìn)行監(jiān)控具篇,若監(jiān)控過(guò)程中出現(xiàn)異常纬霞,比如請(qǐng)求和展示和點(diǎn)擊不成比例等凌埂,就會(huì)以存在無(wú)效流量來(lái)限制廣告的下放,針對(duì)此情況貌似也沒(méi)什么辦法诗芜,首先自己不要做刷量的操作等瞳抓,其次開(kāi)發(fā)階段建議不要使用正式廣告進(jìn)行測(cè)試,不要點(diǎn)擊加載到的廣告伏恐,盡可能的避免出現(xiàn)無(wú)效流量進(jìn)而被流量限制孩哑。
- admob的廣告單元若被其他進(jìn)行集成則不能直接復(fù)用admob創(chuàng)建的廣告單元,需要針對(duì)其他集成單獨(dú)創(chuàng)建廣告單元翠桦,不過(guò)此時(shí)admob bindding廣告的費(fèi)用可能降低因?yàn)楣雀栊枰Ц镀渌脚_(tái)一些費(fèi)用横蜒。
- max聚合平臺(tái)的集成步驟:Android集成文檔
- 創(chuàng)建廣告單元
- 按照文檔進(jìn)行集成對(duì)應(yīng)的sdk且聚合sdk
- 配置聚合后臺(tái)的聚合網(wǎng)絡(luò)的數(shù)據(jù):(其他平臺(tái)對(duì)應(yīng)的廣告單元的創(chuàng)建及其集成)
- 項(xiàng)目中顯示max的測(cè)試頁(yè)面通過(guò)測(cè)試頁(yè)面進(jìn)行測(cè)試環(huán)境和生產(chǎn)環(huán)境的聚合成功與否測(cè)試。
- 項(xiàng)目后端校驗(yàn)google pay或者訂閱(即通過(guò)配置支付成功等google回調(diào)項(xiàng)目后端)配置如下:
-
在play的設(shè)置頁(yè)面配置對(duì)應(yīng)的主題即:
play的訂閱配置 -
在google cloud 的服務(wù)后臺(tái)的主題和訂閱模塊創(chuàng)建對(duì)應(yīng)的訂閱销凑,即(注意跳轉(zhuǎn)后需要登錄驗(yàn)證):
主題
訂閱
-
-
-
web應(yīng)用集成谷歌登錄
谷歌登錄集成官方文檔
谷歌登錄集成官方文檔(已廢棄)
谷歌云對(duì)應(yīng)的設(shè)置
谷歌登錄集成
集成流程:
18.1. 谷歌firebase后臺(tái)創(chuàng)建對(duì)應(yīng)的項(xiàng)目
18.2. 針對(duì)項(xiàng)目進(jìn)行配置:簽約方法中添加對(duì)應(yīng)的提供方丛晌、設(shè)置中將web的域名添加進(jìn)行授權(quán),即:
image.png18.3. 創(chuàng)建并配置完成后谷歌會(huì)在谷歌云自動(dòng)創(chuàng)建對(duì)應(yīng)的憑證及其web運(yùn)用等斗幼。
18.4. 到自動(dòng)創(chuàng)建的應(yīng)用中添加對(duì)應(yīng)的域名授權(quán)及其相關(guān)配置澎蛛。
18.5. 根據(jù)提供的文檔及其firebase提供的邏輯代碼進(jìn)行代碼集成及其測(cè)試。
async onSignInGoogleSuccess () {
const firebase = require('firebase/app').default
const firebaseConfig = {
apiKey: '',
authDomain: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: ''
}
firebase.initializeApp(firebaseConfig)
var provider = new firebase.auth.GoogleAuthProvider()
firebase.auth().signInWithPopup(provider).then((result) => {
// var credential = result.credential
// var user = result.user
console.log(result.additionalUserInfo.profile)
this.$store.dispatch('user/googleLogin', result.additionalUserInfo.profile).then(() => {
sessionStorage.clear()
this.$router.push({path: '/'})
})
}).catch((error) => {
console.log('google login error')
console.log(error.message)
this.$message.error('Login Failed')
})
}
備注:
* 注意vue的版本若是vue2不要集成v9以上的firebase sdk 會(huì)出現(xiàn)兼容問(wèn)題蜕窿,還有就是v8和v9及其以上的集成邏輯不同
* 無(wú)論谷歌集成還是fb集成都需要將其對(duì)應(yīng)的域名添加到域名授權(quán)中去谋逻。
* 針對(duì)web 登錄需要將云后臺(tái)的項(xiàng)目推到生產(chǎn)模式,不然其只能使用測(cè)試用戶登錄