版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】openinstall的Android集成步驟
openinstall的作用:
第一步:登入openinstall官網(wǎng),沒有賬號就注冊個
第二步:沒有應(yīng)用就添加一個應(yīng)用(選擇高級版)
第三步:下載導(dǎo)入sdk(其實就一個jar)
將下載的OpenInstall_v2.3.0.jar放入到libs文件夾下,然后在build.gradle下添加:
dependencies
{
implementation
files('libs/OpenInstall_v2.3.0.jar')
}
第四步:在AndroidManifest.xml中添加權(quán)限聲明
<uses-permission
android:name="android.permission.INTERNET"
/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/>
第五步:在AndroidManifest.xml的application標簽內(nèi)設(shè)置AppKey
<meta-data
android:name="com.openinstall.APP_KEY"
android:value="******"/>
第六步:在application里添加初始化代碼
@Override
public
void
onCreate()
{
super.onCreate();
if
(isMainProcess())
{
openInstall();
}
}
//判斷是否是主進程
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(appPcessName);
}
}
return
false;
}
第七步:在AndroidManifest.xml里指定自己的application
<application
android:name=".TestApplication"
/>
第八步:實現(xiàn)快速下載
如果只需要快速下載功能,無需其它功能(攜帶參數(shù)安裝、渠道統(tǒng)計、一鍵拉起),完成初始化即可。
第九步:攜帶參數(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();
}
}
});
}
第十步:測試攜帶參數(shù)安裝
(應(yīng)用場景就是邀請別人免填邀請碼下載安裝等,邀請碼的信息在鏈接的自定義參數(shù)里,比如下載鏈接https://app-**********.openinstall.io/channel-landing?phoneNumber=13***********,被邀請的用戶安裝后,openinstall獲取自定義參數(shù),然后可以在注冊的時候,通過接口將這個參數(shù)值上傳到后臺服務(wù)器)
1.在openinstall官網(wǎng),點擊Android集成,點擊APK包,點擊上傳APK文件
2.在這個界面下面的列表里,點擊測試
3.在彈出的框里的key寫入在application里寫的要獲取的自定義的參數(shù)名稱,點擊生成測試連接
4.點擊連接跳轉(zhuǎn)到下載apk的界面,點擊立即使用,下載apk,安裝到手機上
5.刪除以前的包,安裝下載的包到手機上,打開,看結(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在后臺運行時,會無法截獲
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的喚醒頁面activity標簽中添加intent-filter(一般為MainActivity),配置scheme,用于瀏覽器中拉起
<intent-filter>
<action
android:name="ent.action.VIEW"/>
<category
android:name="ent.category.DEFAULT"/>
<category
android:name="ent.category.BROWSABLE"/>
<data
android:scheme="******"/>
</intent-filter>
第十三步:上傳apk,設(shè)置自定義參數(shù)和值,生成鏈接和二維碼,掃下二維碼,手機跳轉(zhuǎn)到鏈接的界面,點擊立即使用,就自動跳轉(zhuǎn)到程序上
第十四步:查看一鍵拉起的獲取的參數(shù)的值
第十五步:配置渠道參數(shù)
點擊渠道管理,添加渠道,然后點擊渠道鏈接顯示
https://app-*****.openinstall.io/channel-landing?channelCode=00000111(這里有渠道信息channelCode,但是這個鏈接沒有自定義參數(shù),上面有自定義有參數(shù)的鏈接但是沒有渠道信息,如果我兩個都想要,(這個連接都是后臺生成,后臺給的,我這里就拼接下)https://app-*********.openinstall.io/js-test/android/1047412755738029502?duanzishou=%E5%A4%A7%E5%BC%A0%E4%BC%9F&channelCode=00000111)
第十六步:將拼接的鏈接在草料二維碼網(wǎng)站(https
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中學(xué)網(wǎng)絡(luò)與信息安全管理制度
- 企業(yè)員工培訓(xùn)與職業(yè)規(guī)劃制度
- 企業(yè)安全生產(chǎn)管理制度
- 2026年食品營養(yǎng)學(xué)基礎(chǔ)食品安全與營養(yǎng)搭配知識競賽試題
- 2026年建筑工程師專業(yè)試題庫及答案全解
- 2026年公共政策專業(yè)題目政策制定與評估方法論
- 《JBT 14704-2024 汽車轉(zhuǎn)向盤骨架壓鑄模專題研究報告》
- 傳聲港新媒體營銷白皮書:文旅行業(yè)品牌推廣與獲客轉(zhuǎn)化全鏈路解決方案
- 季度政務(wù)信息采編報送發(fā)布工作總結(jié)
- 廣東省珠海市金灣區(qū)2025-2026學(xué)年度第一學(xué)期義務(wù)教育階段質(zhì)量監(jiān)測八年級英語試題(含答案)
- 健康小鎮(zhèn)建設(shè)方案
- dbj41河南省城市地下綜合管廊施工與驗收標準
- 2026屆新高考語文三輪沖刺復(fù)習:二元思辨作文審題構(gòu)思寫作
- 行業(yè)背景分析報告
- 2025中國農(nóng)業(yè)大學(xué)管理服務(wù)崗位(非事業(yè)編)招聘1人筆試備考試題附答案解析
- 2025福建省融資擔保有限責任公司招聘4人筆試試題附答案解析
- 2025年青海公務(wù)員《行政職業(yè)能力測驗》試題及答案
- 工程管理費合同協(xié)議
- 協(xié)助審計協(xié)議書范本
- 學(xué)堂在線 雨課堂 學(xué)堂云 生活英語聽說 期末復(fù)習題答案
- 30以內(nèi)加法運算有進位1000題1
評論
0/150
提交評論