openinstall的作用:
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),恩陽(yáng)企業(yè)網(wǎng)站建設(shè),恩陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,恩陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,恩陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
第一步:登入openinstall官網(wǎng),沒有賬號(hào)就注冊(cè)個(gè)
第二步:沒有應(yīng)用就添加一個(gè)應(yīng)用(選擇高級(jí)版)
第三步:下載導(dǎo)入sdk(其實(shí)就一個(gè)jar)
將下載的OpenInstall_v2.3.0.jar放入到libs文件夾下,然后在build.gradle下添加:
dependencies { implementation files('libs/OpenInstall_v2.3.0.jar') }
第四步:在AndroidManifest.xml中添加權(quán)限聲明
第五步:在AndroidManifest.xml的application標(biāo)簽內(nèi)設(shè)置AppKey
第六步:在application里添加初始化代碼
@Override public void onCreate() { super.onCreate(); if (isMainProcess()) { openInstall(); } }
//判斷是否是主進(jìn)程 public boolean isMainProcess() { int pid = android.os.Process.myPid(); ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : activityManager.getRunningAppProcesses()) { if (appProcess.pid == pid) { return getApplicationInfo().packageName.equals(appProcess.processName); } } return false; }
第七步:在AndroidManifest.xml里指定自己的application
第八步:實(shí)現(xiàn)快速下載
如果只需要快速下載功能,無(wú)需其它功能(攜帶參數(shù)安裝、渠道統(tǒng)計(jì)、一鍵拉起),完成初始化即可。
第九步:攜帶參數(shù)安裝,在application里添加以下代碼
private void openInstall() { //初始化 OpenInstall.init(this); //攜帶參數(shù)安裝 OpenInstall.getInstall(new AppInstallAdapter() { @Override public void onInstall(AppData appData) { Log.d(TAG, "appData=" + appData); //獲取渠道數(shù)據(jù) channelCode = appData.getChannel(); //獲取自定義數(shù)據(jù) try { duanzishou = new JSONObject(appData.getData()).optString("duanzishou"); } catch (JSONException e) { e.printStackTrace(); } } }); }
第十步:測(cè)試攜帶參數(shù)安裝
(應(yīng)用場(chǎng)景就是邀請(qǐng)別人免填邀請(qǐng)碼下載安裝等,邀請(qǐng)碼的信息在鏈接的自定義參數(shù)里,比如下載鏈接https://app-**********.openinstall.io/channel-landing?phoneNumber=13***********,被邀請(qǐng)的用戶安裝后,openinstall獲取自定義參數(shù),然后可以在注冊(cè)的時(shí)候,通過(guò)接口將這個(gè)參數(shù)值上傳到后臺(tái)服務(wù)器)
1.在openinstall官網(wǎng),點(diǎn)擊Android集成,點(diǎn)擊APK包,點(diǎn)擊上傳APK文件
2.在這個(gè)界面下面的列表里,點(diǎn)擊測(cè)試
3.在彈出的框里的key寫入在application里寫的要獲取的自定義的參數(shù)名稱,點(diǎn)擊生成測(cè)試連接
4.點(diǎn)擊連接跳轉(zhuǎn)到下載apk的界面,點(diǎn)擊立即使用,下載apk,安裝到手機(jī)上
5.刪除以前的包,安裝下載的包到手機(jī)上,打開,看結(jié)果(channel沒設(shè)置,自定義參數(shù)獲取到了)
第十一步:在需要一鍵拉起的activity里添加代碼
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); OpenInstall.getWakeUp(getIntent(), wakeUpAdapter); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); // 此處要調(diào)用,否則App在后臺(tái)運(yùn)行時(shí),會(huì)無(wú)法截獲 OpenInstall.getWakeUp(intent, wakeUpAdapter); } AppWakeUpAdapter wakeUpAdapter = new AppWakeUpAdapter() { @Override public void onWakeUp(AppData appData) { //獲取渠道數(shù)據(jù) String channelCode = appData.getChannel(); //獲取綁定數(shù)據(jù) String bindData = appData.getData(); Log.d("appData", "getWakeUp : wakeupData = " + appData.toString()); } }; @Override protected void onDestroy() { super.onDestroy(); wakeUpAdapter = null; }
第十二步:在AndroidManifest.xml的喚醒頁(yè)面activity標(biāo)簽中添加intent-filter(一般為MainActivity),配置scheme,用于瀏覽器中拉起
第十三步:上傳apk,設(shè)置自定義參數(shù)和值,生成鏈接和二維碼,掃下二維碼,手機(jī)跳轉(zhuǎn)到鏈接的界面,點(diǎn)擊立即使用,就自動(dòng)跳轉(zhuǎn)到程序上
第十四步:查看一鍵拉起的獲取的參數(shù)的值
第十五步:配置渠道參數(shù)
點(diǎn)擊渠道管理,添加渠道,然后點(diǎn)擊渠道鏈接顯示 https://app-*****.openinstall.io/channel-landing?channelCode=00000111(這里有渠道信息channelCode,但是這個(gè)鏈接沒有自定義參數(shù),上面有自定義有參數(shù)的鏈接但是沒有渠道信息,如果我兩個(gè)都想要,(這個(gè)連接都是后臺(tái)生成,后臺(tái)給的,我這里就拼接下)https://app-*********.openinstall.io/js-test/android/1047412755738029502?duanzishou=%E5%A4%A7%E5%BC%A0%E4%BC%9F&channelCode=00000111)
第十六步:將拼接的鏈接在草料二維碼網(wǎng)站(https://cli.im/url)生成二維碼
第十七步:掃二維碼,下載apk,安裝,打開,測(cè)試參數(shù)有沒有獲取到
第十八步:注冊(cè)量統(tǒng)計(jì)(看業(yè)務(wù)需求)
//用戶注冊(cè)成功后調(diào)用OpenInstall.reportRegister();
第十九步:看應(yīng)用統(tǒng)計(jì)和渠道報(bào)表