openinstall的作用:
公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)推出蘭考免費(fèi)做網(wǎng)站回饋大家。
第一步:登入openinstall官網(wǎng),沒(méi)有賬號(hào)就注冊(cè)個(gè)
第二步:沒(méi)有應(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)的用戶(hù)安裝后,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寫(xiě)入在application里寫(xiě)的要獲取的自定義的參數(shù)名稱(chēng),點(diǎn)擊生成測(cè)試連接
4.點(diǎn)擊連接跳轉(zhuǎn)到下載apk的界面,點(diǎn)擊立即使用,下載apk,安裝到手機(jī)上
5.刪除以前的包,安裝下載的包到手機(jī)上,打開(kāi),看結(jié)果(channel沒(méi)設(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è)鏈接沒(méi)有自定義參數(shù),上面有自定義有參數(shù)的鏈接但是沒(méi)有渠道信息,如果我兩個(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,安裝,打開(kāi),測(cè)試參數(shù)有沒(méi)有獲取到
第十八步:注冊(cè)量統(tǒng)計(jì)(看業(yè)務(wù)需求)
//用戶(hù)注冊(cè)成功后調(diào)用OpenInstall.reportRegister();
第十九步:看應(yīng)用統(tǒng)計(jì)和渠道報(bào)表