海外踩坑記錄
谷歌相關:
1.免安裝應用的版本號需要比安裝式應用的要低姻成,所以安裝式應用打包時可以將版本號盡量設置大一點。
2.如果該應用存在免安裝應用鳖粟,那么安裝式應用的manifest文件中至少需要一個如下的intent-filter,規(guī)則記得提前定好
link
3.谷歌第一次提包時建議只提一個包,不然審核時間會比較久福稳,第一次審核通過后就會比較快了,一般幾小時到幾天不等瑞侮。
(不管是上傳測試包還是正式包的圆,記得選擇用自己的簽名文件,不要用谷歌自己的簽名半火,位置比較隱秘越妈,需特別注意)
link
link
4.谷歌支付流程
服務器創(chuàng)單 -> 調起谷歌支付 -> 支付完成 -> 服務器查單(發(fā)貨) -> 客戶端消耗商品
服務器查單可以在應用啟動時和每次服務器創(chuàng)單前調用,以免出現(xiàn)漏單沒發(fā)貨的情況钮糖。
5.谷歌支付的BillingClient的每個實例不管當前應用處于哪個頁面梅掠,支付回調在每次支付時都會調用,
所以在創(chuàng)建時同樣功能的實例創(chuàng)建一個就好店归,并且可以改成根據activity是否還存在才執(zhí)行回調
link
6.谷歌免安裝應用需要進行一定的設置才能調起瓤檐,并且部分手機不支持免安裝應用。
link
link
7.谷歌免安裝應用鏈接不能直接在瀏覽器打開娱节,若要直接打開則需要配置Firebase動態(tài)鏈接挠蛉;
在Google Search可以直接打開,但需要在Google賬號或者Google Play商店提前打開免安裝體驗按鈕肄满。
8.免安裝應用的assetlinks.json文件不能放在OSS里面設置谴古。
9.H5投放時,免安裝應用中的立即試用使用的是IP與h5聯(lián)系稠歉,所以可能出現(xiàn)支付別人訂單的情況掰担。
10.添加測試人員時需要先發(fā)送郵件給測試人員通過,否則直接在 EmailList 或者 License testing 設置會不起作用
11.當免安裝應用的正式版和內部測試版同時都有時怒炸,下一次如果只提正式環(huán)境的包带饱,那么測試人員下載下來的包也會是正式環(huán)境的,所以提包時最好把所有環(huán)境的包都提一下
FB相關:
1.創(chuàng)建FB應用時記得選擇消費者應用類型
link
Paypal相關:
1.上正式時需要提前申請Login in with PayPal里面的Personal profile的Email阅羹,嫌郵件太慢也可以在github上提issue勺疼。
link
2.官網的PayPal按鈕是封裝起來的,所以我們不能自定義它的點擊事件捏鱼。要想自定義點擊事件执庐,可以用一層view遮蓋住PayPal按鈕,邏輯處理完之后再調用PayPal按鈕的performClick方法即可导梆。