Android工作整理-app上架前的準(zhǔn)備工作

/*市場*/
//1. 認(rèn)證信息:軟件著作權(quán)、聯(lián)系人信息、法人信息
//2. 賬號信息:第三方賬號、市場賬號
//3. app信息:文案、圖標(biāo)
/*打包*/
//1. 檢查更新功能(bugly)
//2. 生成簽名apk (generate signed)
//3. apk加固并設(shè)置渠道 (360加固)

市場

1. 認(rèn)證信息:軟件著作權(quán)、聯(lián)系人信息、法人信息
名稱 地址/類型
軟件著作權(quán) 通常要申批30天不等,400元左右??烧业谌郊蛹保ㄊ召M多一些)最快7天
聯(lián)系人信息 微信號/手機號 接收短信用(不要輕易更換,不要使用個人手機號)
法人信息 身份證信息/手持身份證照片/公司銀行卡號(支行 信息)
營業(yè)執(zhí)照 注冊號/納稅登記號/法人代表
郵箱 至少兩個,注冊或接收驗證碼用
電話 手機/坐機,接收短信
名稱 公司中/英文名稱,公司注冊用
地址 注冊地址/現(xiàn)在所在地址
2. 賬號信息:第三方賬號、市場賬號
  • 第三方賬號
名稱 功能描述 地址
微信開放平臺 微信分享、登錄 https://open.weixin.qq.com/
微信公眾平臺 正式用 https://mp.weixin.qq.com/
微信公眾平臺 測試用 https://mp.weixin.qq.com/
高德開發(fā)者平臺 定位功能 http://lbs.amap.com/
友盟 分享功能、第三方登錄 https://www.umeng.com/
極光推送 (正式)IM與消息推送 https://www.jiguang.cn/accounts/login/form
極光推送 (開發(fā)/測試)IM與消息推送 https://www.jiguang.cn/accounts/login/form
騰訊開放平臺 QQ分享、iOS應(yīng)用寶 http://op.open.qq.com/mobile_appinfov2/detail
bugly bug、安卓檢查更新 https://cas.bugly.qq.com/cas/login
阿里云 上傳圖片功能 http://www.aliyun.com/product/oss/
  • 市場賬號建議參考《手機品牌》與《應(yīng)用商店》的市場份額

《騰訊統(tǒng)計》https://mta.qq.com/mta/data/device
《手機品牌》建議前>=1%:http://mi.talkingdata.com/terminals.html
《應(yīng)用商店》建議前>=0.5%:http://mi.talkingdata.com/app-rank.html?type=102010

手機品牌

  • 注 有些市場需要注意。
名稱 問題
酷派 需要商務(wù)合作人(要單獨加微信)
PP助手 只審核上架iOS游戲的開發(fā)者
安卓市場 被百度收購,在百度市場上傳即可
TapTap 這個市場只能上傳游戲
2345手機助手 需要收取268服務(wù)費用
樂視 審核時間超慢,總是最后一個才通過
360手機助手 不僅要公司認(rèn)證,還要求聯(lián)系人實名認(rèn)證并綁定對應(yīng)的銀行卡賬號信息
3. app信息:文案、圖標(biāo)
類型 注意
簡介 有些平臺不支持特殊符號
一句話推薦 全平臺通用:8個字 中間不加空格等符號
關(guān)鍵字 通用 3個
版本升級信息 1. 2. ...
測試信息 測試賬號/密碼
logo圖標(biāo) 通用png類型 小于300KB 尺寸包括(1024-1024)(512-512)(216-216)(256-256) (16-16)
市場要求截圖 通用jpg類型 尺寸包括(400-800)(720-1280)(720-1440)(1080-1920)
隱私政策(URL) 您的隱私政策網(wǎng)址,所有 App 必須提供隱私政策
官網(wǎng)鏈接 非必填

打包

1. 檢查更新功能(bugly)

優(yōu)點:減少后臺開發(fā)維護該功能的時間成本

  • 注意:android 8.0 在使用前需要判斷權(quán)限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> 

權(quán)限判斷推薦第三方:
https://github.com/permissions-dispatcher/PermissionsDispatcher

@RuntimePermissions
public class MainActivity extends Activity {
   

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        initUpdateApp();
    }

    private void initUpdateApp() {
        /*騰訊bugly 檢查更新 */
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            init();
            Beta.upgradeListener = new UpgradeListener() {
                @Override
                public void onUpgrade(int ret, UpgradeInfo strategy, boolean isManual, boolean isSilence) {
                    if (strategy != null) { // 有新版本
                        MainActivityPermissionsDispatcher.downloadApkWithPermissionCheck(MainActivity.this);
                    }
                }
            };
            Beta.autoCheckUpgrade = false;
            /*
             * isManual  用戶手動點擊檢查,非用戶點擊操作請傳false
             * isSilence 是否顯示彈窗等交互,[true:沒有彈窗和toast] [false:有彈窗或toast]
             */
            Beta.checkUpgrade(false, true);
            /*
             * 只允許在MainActivity上顯示更新彈窗,其他activity上不顯示彈窗;
             * 不設(shè)置會默認(rèn)所有activity都可以顯示彈窗;
             */
            Beta.canShowUpgradeActs.add(MainActivity.class);
        } else {
            init();
            /*
             * 只允許在MainActivity上顯示更新彈窗,其他activity上不顯示彈窗;
             * 不設(shè)置會默認(rèn)所有activity都可以顯示彈窗;
             */
            Beta.canShowUpgradeActs.add(MainActivity.class);
        }
    } 
   
  
    @TargetApi(Build.VERSION_CODES.M)
    @NeedsPermission({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void downloadApk() {
        Beta.autoCheckUpgrade = true;
        Beta.checkUpgrade(false, true);
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnShowRationale({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateRationale(PermissionRequest request) {
        showRationaleDialog("需要應(yīng)用安裝權(quán)限才能安裝應(yīng)用。", request);
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnPermissionDenied({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateDenied() {
        showDeniedDialog("應(yīng)用安裝", "應(yīng)用安裝權(quán)限被拒絕。為了程序的正常使用,請允許它!");
    }

    @TargetApi(Build.VERSION_CODES.M)
    @OnNeverAskAgain({android.Manifest.permission.REQUEST_INSTALL_PACKAGES})
    public void onCheckUpdateNeverAskAgain() {
        showDeniedDialog("應(yīng)用安裝", "應(yīng)用安裝權(quán)限被拒絕。為了程序的正常使用,請允許它!");
    }
   public static void init() {
        Bugly.init(this, JJBConstanst.BUGLY_APP_ID, false);
        CrashReport.initCrashReport(this);//https://bugly.qq.com/docs/user-guide/instruction-manual-android/?v=20180119105842
    }

}


2. 生成簽名apk (generate signed)

優(yōu)點:生成的包比build apk體積小
步驟:android studio --> build --> 選擇簽名文件keystore并輸入密碼 --> 勾選 V1 V2


選擇Generate Signed APK...

勾選V1 V2
3. apk加固并設(shè)置渠道 (360加固)

優(yōu)點:支持一鍵生成多渠道包
步驟1:確定渠道方案,需要嵌入相對應(yīng)的sdk(我這里用的極光)
友盟名稱:UMENG_CHANNEL
極光名稱:JPUSH_CHANNEL
bugly名稱:BUGLY_APP_CHANNEL

  • 注:每個平臺對應(yīng)的渠道名,如《BUGLY_APP_CHANNEL》是固定的,不可更改。

步驟2:制作渠道配置文件《多渠道配置文件.txt》

JPUSH_CHANNEL 華為 華為
JPUSH_CHANNEL 小米 小米
JPUSH_CHANNEL OPPO OPPO
JPUSH_CHANNEL vivo vivo
JPUSH_CHANNEL 三星 三星
JPUSH_CHANNEL 魅族 魅族
JPUSH_CHANNEL 金立 金立
JPUSH_CHANNEL 聯(lián)想 聯(lián)想
JPUSH_CHANNEL 應(yīng)用寶 應(yīng)用寶
JPUSH_CHANNEL 百度手機助手 百度手機助手
JPUSH_CHANNEL 豌豆莢 豌豆莢
JPUSH_CHANNEL 搜狗手機助手 搜狗手機助手
JPUSH_CHANNEL bugly bugly
JPUSH_CHANNEL 官網(wǎng) 官網(wǎng)

步驟3:導(dǎo)入多渠道配置,并設(shè)置相關(guān)的賬號信息等。


選擇“導(dǎo)入”

步驟4:點擊“加固應(yīng)用”


點擊“加固應(yīng)用”即可

步驟5:在控制臺查看渠道(通常要隔天才能看到)
統(tǒng)計-->用戶統(tǒng)計-->渠道分布
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,319評論 25 708
  • 關(guān)于作者: 李濤,騰訊Android工程師,14年加入騰訊SNG增值產(chǎn)品部,期間主要負(fù)責(zé)手Q動漫、企鵝電競等項目的...
    稻草人_3e17閱讀 3,915評論 0 10
  • 半畝地 此刻 文苑的荷花早已選擇沉寂 公孫樹的果實正悄悄地落下 還好,那些榕樹熟睡了 葉子遮掩著路燈的細(xì)膩 露出了...
    良人兒2閱讀 291評論 0 0
  • 因為自己有些創(chuàng)業(yè)的念頭,所以,平時工作中的細(xì)節(jié),我都在考慮,如果給我這些人,我怎么管?這件事,如果我是老板,我怎么...
    FutureDear閱讀 234評論 0 0

友情鏈接更多精彩內(nèi)容