Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_vedio
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
android
android_vedio
Commits
1a439fc5
Commit
1a439fc5
authored
Nov 26, 2024
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
c1277cf6
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
312 additions
and
191 deletions
+312
-191
build.gradle
video/app/build.gradle
+7
-4
MintsApplication.java
.../main/java/com/duben/infinitefunjia/MintsApplication.java
+2
-2
CsjAppLogManager.kt
...java/com/duben/infinitefunjia/manager/CsjAppLogManager.kt
+184
-184
GravityEngineManager.kt
.../com/duben/infinitefunjia/manager/GravityEngineManager.kt
+105
-0
build.gradle
video/build.gradle
+14
-1
No files found.
video/app/build.gradle
View file @
1a439fc5
...
@@ -223,13 +223,16 @@ dependencies {
...
@@ -223,13 +223,16 @@ dependencies {
// 穿山甲聚合 接入【穿山甲、快手】
// 穿山甲聚合 接入【穿山甲、快手】
implementation
"com.pangle.cn:mediation-sdk:6.4.1.5"
implementation
"com.pangle.cn:mediation-sdk:6.4.1.5"
// 穿山甲Applog 上报组件(必须)
//
// 穿山甲Applog 上报组件(必须)
implementation
'com.bytedance.applog:RangersAppLog-Lite-cn:6.16.3'
//
implementation 'com.bytedance.applog:RangersAppLog-Lite-cn:6.16.3'
// 穿山甲商业化转化组件(必须)
//
// 穿山甲商业化转化组件(必须)
implementation
'com.bytedance.ads:AppConvert:1.3.0.5'
//
implementation 'com.bytedance.ads:AppConvert:1.3.0.5'
//埋点开发工具,DevTools是 Debug 环境下辅助开发者或测试人员进行应用内埋点验证和 SDK 接入问题排查的组件。请使用 debug 依赖,建议仅在 debug 下做调试
//埋点开发工具,DevTools是 Debug 环境下辅助开发者或测试人员进行应用内埋点验证和 SDK 接入问题排查的组件。请使用 debug 依赖,建议仅在 debug 下做调试
// debugImplementation 'com.bytedance.applog:RangersAppLog-DevTools:3.3.4'
// debugImplementation 'com.bytedance.applog:RangersAppLog-DevTools:3.3.4'
// 引力引擎
implementation
"cn.gravity.android:GravityEngineSDK:4.8.11"
// 腾讯播放器
// 腾讯播放器
implementation
"com.tencent.liteav:LiteAVSDK_Player:11.3.0.13176"
implementation
"com.tencent.liteav:LiteAVSDK_Player:11.3.0.13176"
...
...
video/app/src/main/java/com/duben/infinitefunjia/MintsApplication.java
View file @
1a439fc5
...
@@ -11,7 +11,7 @@ import com.downloader.PRDownloader;
...
@@ -11,7 +11,7 @@ import com.downloader.PRDownloader;
import
com.downloader.PRDownloaderConfig
;
import
com.downloader.PRDownloaderConfig
;
import
com.duben.infinitefunjia.ad.TTAdManagerHolder
;
import
com.duben.infinitefunjia.ad.TTAdManagerHolder
;
import
com.duben.infinitefunjia.common.Constant
;
import
com.duben.infinitefunjia.common.Constant
;
import
com.duben.infinitefunjia.manager.
CsjAppLog
Manager
;
import
com.duben.infinitefunjia.manager.
GravityEngine
Manager
;
import
com.duben.infinitefunjia.manager.TXCSDKService
;
import
com.duben.infinitefunjia.manager.TXCSDKService
;
import
com.duben.infinitefunjia.manager.TalkingDataManager
;
import
com.duben.infinitefunjia.manager.TalkingDataManager
;
import
com.duben.infinitefunjia.net.LoanService
;
import
com.duben.infinitefunjia.net.LoanService
;
...
@@ -82,7 +82,7 @@ public class MintsApplication extends MultiDexApplication {
...
@@ -82,7 +82,7 @@ public class MintsApplication extends MultiDexApplication {
TXCSDKService
.
init
(
this
);
TXCSDKService
.
init
(
this
);
CsjAppLogManager
.
INSTANCE
.
init
(
this
);
GravityEngineManager
.
INSTANCE
.
initGravityEngine
(
this
);
TalkingDataManager
.
INSTANCE
.
init
(
this
);
TalkingDataManager
.
INSTANCE
.
init
(
this
);
...
...
video/app/src/main/java/com/duben/infinitefunjia/manager/CsjAppLogManager.kt
View file @
1a439fc5
This diff is collapsed.
Click to expand it.
video/app/src/main/java/com/duben/infinitefunjia/manager/GravityEngineManager.kt
0 → 100644
View file @
1a439fc5
package
com.duben.infinitefunjia.manager
import
android.app.Application
import
android.text.TextUtils
import
cn.gravity.android.GEConfig
import
cn.gravity.android.GravityEngineSDK
import
cn.gravity.android.GravityEngineSDK.AutoTrackEventType
import
cn.gravity.android.InitializeCallback
import
com.bytedance.hume.readapk.HumeSDK
import
com.duben.infinitefunjia.MintsApplication
import
com.duben.infinitefunjia.utils.DeviceUuidFactory
import
com.duben.infinitefunjia.utils.LogUtil
import
com.duben.infinitefunjia.utils.MateUtils.getAppMetaData
import
com.duben.library.utils.json.JsonUtil
import
com.duben.infinitefunjia.BuildConfig
import
org.json.JSONObject
/**
* 描述:引力引擎SDK
* 作者:孟崔广
*/
object
GravityEngineManager
{
private
const
val
ACCESS_TOKEN
=
"eYoSAvnnJtrjG7Ecq4bdBLcPRaTgq8zO"
private
const
val
ENABLE_SYNC_ATTRIBUTION
=
false
/**
* 初始化
*
* ACCESS_TOKEN : 项目通行证,同启动 SDK 时保持一致
USER_CLIENT_ID : 用户唯一 ID(例如 UID 或者设备 ID)
USER_CLIENT_NAME : 用户昵称
CHANNEL : 用户初始化渠道(例如 xiaomi、huawei 等)
ENABLE_SYNC_ATTRIBUTION : 是否开启同步获取归因信息,具体请参考同步归因
*/
fun
initGravityEngine
(
application
:
Application
)
{
try
{
// 在主线程中配置并启动SDK
val
config
:
GEConfig
=
GEConfig
.
getInstance
(
application
,
ACCESS_TOKEN
)
if
(
BuildConfig
.
DEBUG
)
{
config
.
mode
=
GEConfig
.
ModeEnum
.
DEBUG
}
// 保存此实例,后续调用方法均需要用到
val
gravityEngineSDKInstance
=
GravityEngineSDK
.
setupAndStart
(
config
)
gravityEngineSDKInstance
.
initialize
(
ACCESS_TOKEN
,
DeviceUuidFactory
().
deviceUuid
.
toString
(),
DeviceUuidFactory
().
deviceUuid
.
toString
(),
createChannel
(),
object
:
InitializeCallback
{
override
fun
onFailed
(
errorMsg
:
String
,
initializeBody
:
JSONObject
?)
{
LogUtil
.
d
(
"mcg --> gravityEngineSDKInstance onFailed="
+
errorMsg
)
}
override
fun
onSuccess
(
responseJson
:
JSONObject
?,
initializeBody
:
JSONObject
?)
{
//responseJson=={"nameValuePairs":{"token":"b10c4ce9-b40b-3f89-b442-237fe82e5efd"}}
LogUtil
.
d
(
"mcg --> gravityEngineSDKInstance onSuccess="
+
JsonUtil
.
toJson
(
responseJson
)
)
enableAutoTrack
(
gravityEngineSDKInstance
)
}
},
ENABLE_SYNC_ATTRIBUTION
)
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
}
/**
* 开启自动采集
*/
fun
enableAutoTrack
(
gravityEngineSDKInstance
:
GravityEngineSDK
)
{
val
typeList
:
MutableList
<
AutoTrackEventType
>
=
ArrayList
()
typeList
.
add
(
AutoTrackEventType
.
APP_INSTALL
)
typeList
.
add
(
AutoTrackEventType
.
APP_END
)
typeList
.
add
(
AutoTrackEventType
.
APP_CRASH
)
typeList
.
add
(
AutoTrackEventType
.
APP_VIEW_SCREEN
)
typeList
.
add
(
AutoTrackEventType
.
APP_CLICK
)
gravityEngineSDKInstance
.
enableAutoTrack
(
typeList
)
}
private
fun
createChannel
():
String
{
var
channel
=
getAppMetaData
(
MintsApplication
.
getContext
(),
"CHANNEL_NAME"
)
try
{
// 穿山甲分包渠道
val
ttChannel
=
HumeSDK
.
getChannel
(
MintsApplication
.
getContext
())
if
(!
TextUtils
.
isEmpty
(
ttChannel
))
{
// 此处方式不能修改,已和后端约定
channel
=
channel
+
"_"
+
ttChannel
}
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
}
return
channel
}
}
\ No newline at end of file
video/build.gradle
View file @
1a439fc5
...
@@ -16,7 +16,13 @@ buildscript {
...
@@ -16,7 +16,13 @@ buildscript {
maven
{
maven
{
url
"https://artifact.bytedance.com/repository/pangle"
url
"https://artifact.bytedance.com/repository/pangle"
}
}
// 引力引擎 SDK
maven
{
url
'https://nexus.gravity-engine.com/repository/maven-releases/'
}
maven
{
url
'https://nexus.gravity-engine.com/repository/maven-snapshots/'
}
}
}
dependencies
{
dependencies
{
classpath
'com.android.tools.build:gradle:7.1.1'
classpath
'com.android.tools.build:gradle:7.1.1'
...
@@ -40,6 +46,13 @@ allprojects {
...
@@ -40,6 +46,13 @@ allprojects {
maven
{
maven
{
url
"https://artifact.bytedance.com/repository/pangle"
url
"https://artifact.bytedance.com/repository/pangle"
}
}
// 引力引擎 SDK
maven
{
url
'https://nexus.gravity-engine.com/repository/maven-releases/'
}
maven
{
url
'https://nexus.gravity-engine.com/repository/maven-snapshots/'
}
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment