/*市場*/
//1. 認證信息:軟件著作權(quán)角骤、聯(lián)系人信息锁蠕、法人信息
//2. 賬號信息:第三方賬號迫靖、市場賬號
//3. app信息:文案、圖標(biāo)
/*打包*/
//1. 檢查更新功能(bugly)
//2. 生成簽名apk (generate signed)
//3. apk加固并設(shè)置渠道 (360加固)
市場
1. 認證信息:軟件著作權(quán)测秸、聯(lián)系人信息疤估、法人信息
名稱 | 地址/類型 |
---|---|
軟件著作權(quán) | 通常要申批30天不等,400元左右霎冯×迥矗可找第三方加急(收費多一些)最快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手機助手 | 不僅要公司認證,還要求聯(liá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è)置會默認所有activity都可以顯示彈窗;
*/
Beta.canShowUpgradeActs.add(MainActivity.class);
} else {
init();
/*
* 只允許在MainActivity上顯示更新彈窗抄瑟,其他activity上不顯示彈窗;
* 不設(shè)置會默認所有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)計-->渠道分布