Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_goodmoney
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_goodmoney
Commits
38ed9a02
Commit
38ed9a02
authored
May 31, 2021
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
代码优化
parent
510351f4
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
106 additions
and
79 deletions
+106
-79
GroMoreExpressManager.kt
...a/com/mints/goodmoney/ad/express/GroMoreExpressManager.kt
+10
-23
TTPreGromoreExpressManager.kt
.../mints/goodmoney/ad/express/TTPreGromoreExpressManager.kt
+0
-5
CsjGroMoreVideoAdManager.java
...om/mints/goodmoney/ad/video/CsjGroMoreVideoAdManager.java
+17
-6
VideoAdingManager.java
.../java/com/mints/goodmoney/ad/video/VideoAdingManager.java
+5
-0
Constant.kt
.../app/src/main/java/com/mints/goodmoney/common/Constant.kt
+5
-0
CsjAppLogManager.kt
...main/java/com/mints/goodmoney/manager/CsjAppLogManager.kt
+4
-1
TrackManager.java
...c/main/java/com/mints/goodmoney/manager/TrackManager.java
+6
-0
TrackPresenter.java
...va/com/mints/goodmoney/mvp/presenters/TrackPresenter.java
+19
-0
SplashGroMoreActivity.java
...m/mints/goodmoney/ui/activitys/SplashGroMoreActivity.java
+12
-11
ForegroundOrBackground.java
...ava/com/mints/goodmoney/utils/ForegroundOrBackground.java
+26
-22
gradle.properties
GoodMoney/gradle.properties
+2
-11
No files found.
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/express/GroMoreExpressManager.kt
View file @
38ed9a02
...
@@ -3,6 +3,7 @@ package com.mints.goodmoney.ad.express
...
@@ -3,6 +3,7 @@ package com.mints.goodmoney.ad.express
import
android.text.TextUtils
import
android.text.TextUtils
import
android.view.Gravity
import
android.view.Gravity
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.ViewGroup
import
android.view.ViewGroup
import
android.widget.*
import
android.widget.*
import
com.bumptech.glide.Glide
import
com.bumptech.glide.Glide
...
@@ -10,14 +11,14 @@ import com.bytedance.msdk.api.*
...
@@ -10,14 +11,14 @@ import com.bytedance.msdk.api.*
import
com.bytedance.msdk.api.nativeAd.*
import
com.bytedance.msdk.api.nativeAd.*
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.R
import
com.mints.goodmoney.R
import
com.mints.goodmoney.common.Constant
import
com.mints.goodmoney.manager.CsjGroMoreManager
import
com.mints.goodmoney.manager.CsjGroMoreManager
import
com.mints.goodmoney.manager.TrackManager
import
com.mints.goodmoney.ui.widgets.seekbar.BubbleUtils
import
com.mints.goodmoney.ui.widgets.seekbar.BubbleUtils
import
com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.utils.ToastUtil
import
com.mints.goodmoney.utils.UIUtils
import
com.mints.goodmoney.utils.UIUtils
import
com.mints.goodmoney.utils.VideoOptionUtil
import
com.mints.goodmoney.utils.VideoOptionUtil
import
java.util.*
import
java.util.*
import
android.view.View
private
val
TAG
=
GroMoreExpressManager
::
class
.
java
.
simpleName
private
val
TAG
=
GroMoreExpressManager
::
class
.
java
.
simpleName
...
@@ -129,7 +130,13 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -129,7 +130,13 @@ class GroMoreExpressManager : TTSettingConfigCallback {
if
(
ads
.
size
>
0
)
{
if
(
ads
.
size
>
0
)
{
mADLoadSuccessListener
?.
onGMAdLoadSuc
(
ads
[
0
])
mADLoadSuccessListener
?.
onGMAdLoadSuc
(
ads
[
0
])
val
ttNativeAd
=
ads
[
0
]
val
vo
=
HashMap
<
String
,
Any
>()
vo
[
"adcode"
]
=
ttNativeAd
.
getAdNetworkRitId
()
vo
[
"ecpm"
]
=
ttNativeAd
.
getPreEcpm
()
vo
[
"adSource"
]
=
ttNativeAd
.
getAdNetworkPlatformId
()
vo
[
"adType"
]
=
Constant
.
GRO_MORE_ADTYPE1
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
)
// sAdFrameLayout.addView(createAdView(ads[0]))
// sAdFrameLayout.addView(createAdView(ads[0]))
}
}
}
}
...
@@ -177,7 +184,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -177,7 +184,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
return
getVideoView
(
ad
)
return
getVideoView
(
ad
)
}
}
else
->
{
else
->
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"图片展示样式错误"
)
return
null
return
null
}
}
}
}
...
@@ -203,12 +209,10 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -203,12 +209,10 @@ class GroMoreExpressManager : TTSettingConfigCallback {
// if (ad.hasDislike()) {
// if (ad.hasDislike()) {
// ad.setDislikeCallback(MintsApplication.getContext() as Activity?, object : TTDislikeCallback {
// ad.setDislikeCallback(MintsApplication.getContext() as Activity?, object : TTDislikeCallback {
// override fun onSelected(position: Int, value: String) {
// override fun onSelected(position: Int, value: String) {
// ToastUtil.show(MintsApplication.getContext(), "点击 $value")
// //用户选择不喜欢原因后,移除广告展示
// //用户选择不喜欢原因后,移除广告展示
// }
// }
//
//
// override fun onCancel() {
// override fun onCancel() {
// ToastUtil.show(MintsApplication.getContext(), "dislike 点击了取消")
// LogUtil.d(TAG, "dislike 点击了取消")
// LogUtil.d(TAG, "dislike 点击了取消")
// }
// }
//
//
...
@@ -224,16 +228,13 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -224,16 +228,13 @@ class GroMoreExpressManager : TTSettingConfigCallback {
ad
.
setTTNativeAdListener
(
object
:
TTNativeExpressAdListener
{
ad
.
setTTNativeAdListener
(
object
:
TTNativeExpressAdListener
{
override
fun
onAdClick
()
{
override
fun
onAdClick
()
{
LogUtil
.
d
(
TAG
,
"onAdClick"
)
LogUtil
.
d
(
TAG
,
"onAdClick"
)
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告被点击"
)
}
}
override
fun
onAdShow
()
{
override
fun
onAdShow
()
{
LogUtil
.
d
(
TAG
,
"onAdShow"
)
LogUtil
.
d
(
TAG
,
"onAdShow"
)
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告show"
)
}
}
override
fun
onRenderFail
(
view
:
View
,
msg
:
String
,
code
:
Int
)
{
override
fun
onRenderFail
(
view
:
View
,
msg
:
String
,
code
:
Int
)
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告渲染失败code=$code,msg=$msg"
)
LogUtil
.
d
(
TAG
,
"onRenderFail code=$code,msg=$msg"
)
LogUtil
.
d
(
TAG
,
"onRenderFail code=$code,msg=$msg"
)
}
}
...
@@ -241,7 +242,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -241,7 +242,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
// 另外,不要直接使用参数view,而是通过ad.getExpressView()来获取广告view。
// 另外,不要直接使用参数view,而是通过ad.getExpressView()来获取广告view。
override
fun
onRenderSuccess
(
view
:
View
,
width
:
Float
,
height
:
Float
)
{
override
fun
onRenderSuccess
(
view
:
View
,
width
:
Float
,
height
:
Float
)
{
LogUtil
.
d
(
TAG
,
"onRenderSuccess"
)
LogUtil
.
d
(
TAG
,
"onRenderSuccess"
)
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告渲染成功:width=$width,height=$height"
)
//回调渲染成功后将模板布局添加的父View中
//回调渲染成功后将模板布局添加的父View中
if
(
adViewHolder
.
mAdContainerView
!=
null
)
{
if
(
adViewHolder
.
mAdContainerView
!=
null
)
{
//获取视频播放view,该view SDK内部渲染,在媒体平台可配置视频是否自动播放等设置。
//获取视频播放view,该view SDK内部渲染,在媒体平台可配置视频是否自动播放等设置。
...
@@ -270,27 +270,22 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -270,27 +270,22 @@ class GroMoreExpressManager : TTSettingConfigCallback {
//视频广告设置播放状态回调(可选)
//视频广告设置播放状态回调(可选)
ad
.
setTTVideoListener
(
object
:
TTVideoListener
{
ad
.
setTTVideoListener
(
object
:
TTVideoListener
{
override
fun
onVideoStart
()
{
override
fun
onVideoStart
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告视频开始播放"
)
LogUtil
.
d
(
TAG
,
"onVideoStart"
)
LogUtil
.
d
(
TAG
,
"onVideoStart"
)
}
}
override
fun
onVideoPause
()
{
override
fun
onVideoPause
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告视频暂停"
)
LogUtil
.
d
(
TAG
,
"onVideoPause"
)
LogUtil
.
d
(
TAG
,
"onVideoPause"
)
}
}
override
fun
onVideoResume
()
{
override
fun
onVideoResume
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告视频继续播放"
)
LogUtil
.
d
(
TAG
,
"onVideoResume"
)
LogUtil
.
d
(
TAG
,
"onVideoResume"
)
}
}
override
fun
onVideoCompleted
()
{
override
fun
onVideoCompleted
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板播放完成"
)
LogUtil
.
d
(
TAG
,
"onVideoCompleted"
)
LogUtil
.
d
(
TAG
,
"onVideoCompleted"
)
}
}
override
fun
onVideoError
(
adError
:
AdError
)
{
override
fun
onVideoError
(
adError
:
AdError
)
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"模板广告视频播放出错"
)
LogUtil
.
d
(
TAG
,
"onVideoError"
)
LogUtil
.
d
(
TAG
,
"onVideoError"
)
}
}
})
})
...
@@ -366,27 +361,22 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -366,27 +361,22 @@ class GroMoreExpressManager : TTSettingConfigCallback {
//视频广告设置播放状态回调(可选)
//视频广告设置播放状态回调(可选)
ad
.
setTTVideoListener
(
object
:
TTVideoListener
{
ad
.
setTTVideoListener
(
object
:
TTVideoListener
{
override
fun
onVideoStart
()
{
override
fun
onVideoStart
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告视频开始播放"
)
LogUtil
.
d
(
TAG
,
"onVideoStart"
)
LogUtil
.
d
(
TAG
,
"onVideoStart"
)
}
}
override
fun
onVideoPause
()
{
override
fun
onVideoPause
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告视频暂停"
)
LogUtil
.
d
(
TAG
,
"onVideoPause"
)
LogUtil
.
d
(
TAG
,
"onVideoPause"
)
}
}
override
fun
onVideoResume
()
{
override
fun
onVideoResume
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告视频继续播放"
)
LogUtil
.
d
(
TAG
,
"onVideoResume"
)
LogUtil
.
d
(
TAG
,
"onVideoResume"
)
}
}
override
fun
onVideoCompleted
()
{
override
fun
onVideoCompleted
()
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告播放完成"
)
LogUtil
.
d
(
TAG
,
"onVideoCompleted"
)
LogUtil
.
d
(
TAG
,
"onVideoCompleted"
)
}
}
override
fun
onVideoError
(
adError
:
AdError
)
{
override
fun
onVideoError
(
adError
:
AdError
)
{
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告视频播放出错"
)
LogUtil
.
d
(
TAG
,
"onVideoError"
)
LogUtil
.
d
(
TAG
,
"onVideoError"
)
}
}
})
})
...
@@ -577,7 +567,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -577,7 +567,6 @@ class GroMoreExpressManager : TTSettingConfigCallback {
}
}
else
->
{
else
->
{
adCreativeButton
?.
visibility
=
View
.
GONE
adCreativeButton
?.
visibility
=
View
.
GONE
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"交互类型异常"
)
}
}
}
}
}
}
...
@@ -622,12 +611,10 @@ class GroMoreExpressManager : TTSettingConfigCallback {
...
@@ -622,12 +611,10 @@ class GroMoreExpressManager : TTSettingConfigCallback {
private
var
mTTNativeAdListener
:
TTNativeAdListener
=
object
:
TTNativeAdListener
{
private
var
mTTNativeAdListener
:
TTNativeAdListener
=
object
:
TTNativeAdListener
{
override
fun
onAdClick
()
{
override
fun
onAdClick
()
{
LogUtil
.
d
(
TAG
,
"onAdClick"
)
LogUtil
.
d
(
TAG
,
"onAdClick"
)
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"自渲染广告被点击"
)
}
}
override
fun
onAdShow
()
{
override
fun
onAdShow
()
{
LogUtil
.
d
(
TAG
,
"onAdShow"
)
LogUtil
.
d
(
TAG
,
"onAdShow"
)
ToastUtil
.
show
(
MintsApplication
.
getContext
(),
"广告展示"
)
}
}
}
}
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/express/TTPreGromoreExpressManager.kt
deleted
100644 → 0
View file @
510351f4
package
com.mints.goodmoney.ad.express
class
TTPreGromoreExpressManager
{
}
\ No newline at end of file
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/CsjGroMoreVideoAdManager.java
View file @
38ed9a02
...
@@ -52,7 +52,7 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
...
@@ -52,7 +52,7 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
private
Activity
activity
;
private
Activity
activity
;
private
String
adUnitId
=
"946018378"
;
//代码位
private
String
adUnitId
=
"946018378"
;
//代码位
private
boolean
isClickScreen
=
true
;
// 是否点击屏幕跳转广告
private
boolean
isClickScreen
=
true
;
// 是否点击屏幕跳转广告
...
@@ -126,10 +126,10 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
...
@@ -126,10 +126,10 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
.
setAdmobAppVolume
(
0
f
)
//配合Admob的声音大小设置[0-1]
.
setAdmobAppVolume
(
0
f
)
//配合Admob的声音大小设置[0-1]
.
build
();
.
build
();
Map
<
String
,
String
>
customData
=
new
HashMap
<>();
//
Map<String, String> customData = new HashMap<>();
customData
.
put
(
com
.
bytedance
.
msdk
.
api
.
AdSlot
.
CUSTOM_DATA_KEY_PANGLE
,
"pangle media_extra"
);
//
customData.put(com.bytedance.msdk.api.AdSlot.CUSTOM_DATA_KEY_PANGLE, "pangle media_extra");
customData
.
put
(
com
.
bytedance
.
msdk
.
api
.
AdSlot
.
CUSTOM_DATA_KEY_GDT
,
"gdt custom data"
);
//
customData.put(com.bytedance.msdk.api.AdSlot.CUSTOM_DATA_KEY_GDT, "gdt custom data");
customData
.
put
(
com
.
bytedance
.
msdk
.
api
.
AdSlot
.
CUSTOM_DATA_KEY_KS
,
"ks custom data"
);
//
customData.put(com.bytedance.msdk.api.AdSlot.CUSTOM_DATA_KEY_KS, "ks custom data");
// 其他需要透传给adn的数据。
// 其他需要透传给adn的数据。
//创建广告请求参数AdSlot,具体参数含义参考文档
//创建广告请求参数AdSlot,具体参数含义参考文档
...
@@ -167,7 +167,7 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
...
@@ -167,7 +167,7 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
LogUtil
.
d
(
TAG
,
"adNetworkPlatformId: "
+
mttRewardAd
.
getAdNetworkPlatformId
());
//获取展示广告对应的adn的值 具体值见NetworkPlatformConst类 -3: 无权限 -2: 暂无数据
LogUtil
.
d
(
TAG
,
"adNetworkPlatformId: "
+
mttRewardAd
.
getAdNetworkPlatformId
());
//获取展示广告对应的adn的值 具体值见NetworkPlatformConst类 -3: 无权限 -2: 暂无数据
LogUtil
.
d
(
TAG
,
"adNetworkRitId:"
+
mttRewardAd
.
getAdNetworkRitId
());
//获取展示广告对应的代码位 具体值见NetworkPlatformConst类 "-3": 无权限 "-2"
LogUtil
.
d
(
TAG
,
"adNetworkRitId:"
+
mttRewardAd
.
getAdNetworkRitId
());
//获取展示广告对应的代码位 具体值见NetworkPlatformConst类 "-3": 无权限 "-2"
LogUtil
.
d
(
TAG
,
"preEcpm: "
+
mttRewardAd
.
getPreEcpm
());
//获取展示广告预估ecpm价格,单位是分 具体值见NetworkPlatformConst类 "-3": 无权限 "-2": 暂无数据 "-1":平台未有填写的预估ecpm价格
LogUtil
.
d
(
TAG
,
"preEcpm: "
+
mttRewardAd
.
getPreEcpm
());
//获取展示广告预估ecpm价格,单位是分 具体值见NetworkPlatformConst类 "-3": 无权限 "-2": 暂无数据 "-1":平台未有填写的预估ecpm价格
}
else
{
}
else
{
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_GROMORE
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"Cached Fail"
);
TrackManager
.
getInstance
().
addCallImp
(
Constant
.
AD_SOURCE_GROMORE
,
Constant
.
EVENT_TYPE_ONE
,
"999999"
,
"Cached Fail"
);
...
@@ -229,6 +229,17 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
...
@@ -229,6 +229,17 @@ public class CsjGroMoreVideoAdManager extends BaseVideoAd {
TrackManager
.
getInstance
().
reportAddCoinMsg
(
activity
,
getAdMapVO
(
carrierType
,
Constant
.
AD_SOURCE_GROMORE
,
extraId
,
curCoin
));
TrackManager
.
getInstance
().
reportAddCoinMsg
(
activity
,
getAdMapVO
(
carrierType
,
Constant
.
AD_SOURCE_GROMORE
,
extraId
,
curCoin
));
if
(
mttRewardAd
!=
null
)
{
// LogUtil.d(TAG, "adNetworkPlatformId: " + mttRewardAd.getAdNetworkPlatformId()); //获取展示广告对应的adn的值 具体值见NetworkPlatformConst类 -3: 无权限 -2: 暂无数据
// LogUtil.d(TAG, "adNetworkRitId:" + mttRewardAd.getAdNetworkRitId()); //获取展示广告对应的代码位 具体值见NetworkPlatformConst类 "-3": 无权限 "-2"
// LogUtil.d(TAG, "preEcpm: " + mttRewardAd.getPreEcpm()); //获取展示广告预估ecpm价格,单位是分 具体值见NetworkPlatformConst类 "-3": 无权限 "-2": 暂无数据 "-1":平台未有填写的预估ecpm价格
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"adcode"
,
mttRewardAd
.
getAdNetworkRitId
());
vo
.
put
(
"ecpm"
,
mttRewardAd
.
getPreEcpm
());
vo
.
put
(
"adSource"
,
mttRewardAd
.
getAdNetworkPlatformId
());
vo
.
put
(
"adType"
,
Constant
.
GRO_MORE_ADTYPE2
);
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
);
}
if
(
videoAdStatusListener
!=
null
)
{
if
(
videoAdStatusListener
!=
null
)
{
videoAdStatusListener
.
adSuccess
();
videoAdStatusListener
.
adSuccess
();
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/ad/video/VideoAdingManager.java
View file @
38ed9a02
...
@@ -308,6 +308,11 @@ public class VideoAdingManager {
...
@@ -308,6 +308,11 @@ public class VideoAdingManager {
weightList
.
clear
();
weightList
.
clear
();
}
}
int
weight
=
0
;
int
weight
=
0
;
if
(
AppConfig
.
groMoreVideoAdCount
>
0
)
{
weightList
.
add
(
new
WeightBean
(
groMoreWeight
,
Constant
.
GROMORE_VEDIO_AD
));
weight
=
weight
+
groMoreWeight
;
LogUtil
.
d
(
TAG
,
"权重值:groMoreWeight:"
+
groMoreWeight
);
}
// 若没有视频完成数,不加入权重计算范围内
// 若没有视频完成数,不加入权重计算范围内
// 穿山甲>优量汇>快手>oneway>闪电盒子>穿山甲全屏>珊瑚>枫岚(兜底)
// 穿山甲>优量汇>快手>oneway>闪电盒子>穿山甲全屏>珊瑚>枫岚(兜底)
if
(
AppConfig
.
csjVideoAdCount
>
0
)
{
if
(
AppConfig
.
csjVideoAdCount
>
0
)
{
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/common/Constant.kt
View file @
38ed9a02
...
@@ -268,4 +268,9 @@ object Constant {
...
@@ -268,4 +268,9 @@ object Constant {
//page
//page
const
val
ACTIVITY_ID
=
"activity_id"
const
val
ACTIVITY_ID
=
"activity_id"
const
val
ACTIVITY_TITLE
=
"activity_title"
const
val
ACTIVITY_TITLE
=
"activity_title"
//0-开屏,1-信息流,2-激励视频
const
val
GRO_MORE_ADTYPE0
=
"0"
const
val
GRO_MORE_ADTYPE1
=
"1"
const
val
GRO_MORE_ADTYPE2
=
"2"
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/CsjAppLogManager.kt
View file @
38ed9a02
...
@@ -4,7 +4,10 @@ import android.app.Application
...
@@ -4,7 +4,10 @@ import android.app.Application
import
com.bytedance.applog.AppLog
import
com.bytedance.applog.AppLog
import
com.bytedance.applog.InitConfig
import
com.bytedance.applog.InitConfig
import
com.bytedance.applog.util.UriConstants
import
com.bytedance.applog.util.UriConstants
import
com.bytedance.hume.readapk.HumeSDK
import
com.mints.goodmoney.MintsApplication
import
com.mints.goodmoney.utils.LogUtil
import
com.mints.goodmoney.utils.LogUtil
import
com.mints.library.utils.CommonUtils
private
val
TAG
=
CsjAppLogManager
::
class
.
java
.
simpleName
private
val
TAG
=
CsjAppLogManager
::
class
.
java
.
simpleName
...
@@ -12,7 +15,7 @@ object CsjAppLogManager {
...
@@ -12,7 +15,7 @@ object CsjAppLogManager {
fun
init
(
application
:
Application
)
{
fun
init
(
application
:
Application
)
{
/* 初始化开始 */
/* 初始化开始 */
val
config
=
InitConfig
(
"your_appid"
,
"your_channel"
)
// appid和渠道,appid如不清楚请联系对接同学
val
config
=
InitConfig
(
TtCsjAdManager
.
TT_AD_APPID
,
CommonUtils
.
getAppMetaData
(
MintsApplication
.
getContext
(),
"CHANNEL_NAME"
)
+
HumeSDK
.
getChannel
(
MintsApplication
.
getContext
())
)
// appid和渠道,appid如不清楚请联系对接同学
//上报域名只支持中国
//上报域名只支持中国
config
.
setUriConfig
(
UriConstants
.
DEFAULT
)
config
.
setUriConfig
(
UriConstants
.
DEFAULT
)
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/manager/TrackManager.java
View file @
38ed9a02
...
@@ -143,4 +143,10 @@ public class TrackManager {
...
@@ -143,4 +143,10 @@ public class TrackManager {
trackPresenter
.
riskinfo
();
trackPresenter
.
riskinfo
();
}
}
}
}
public
void
cmtGroMoreInfo
(
HashMap
<
String
,
Object
>
vo
)
{
if
(
trackPresenter
!=
null
&&
!
TextUtils
.
isEmpty
(
UserManager
.
getInstance
().
getUserID
()))
{
trackPresenter
.
cmtGroMoreInfo
(
vo
);
}
}
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/mvp/presenters/TrackPresenter.java
View file @
38ed9a02
...
@@ -400,4 +400,23 @@ public class TrackPresenter extends BaseTrackPresenter {
...
@@ -400,4 +400,23 @@ public class TrackPresenter extends BaseTrackPresenter {
}
}
});
});
}
}
public
void
cmtGroMoreInfo
(
HashMap
<
String
,
Object
>
vo
)
{
AppHttpManager
.
getInstance
(
loanApplication
)
.
call
(
loanService
.
reportErrornterface
(
vo
),
new
BaseSubscriber
<
BaseResponse
<
JsonObject
>>()
{
@Override
public
void
onCompleted
()
{
}
@Override
public
void
onError
(
Throwable
e
)
{
}
@Override
public
void
onNext
(
BaseResponse
<
JsonObject
>
baseResponse
)
{
}
});
}
}
}
GoodMoney/app/src/main/java/com/mints/goodmoney/ui/activitys/SplashGroMoreActivity.java
View file @
38ed9a02
package
com
.
mints
.
goodmoney
.
ui
.
activitys
;
package
com
.
mints
.
goodmoney
.
ui
.
activitys
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.util.Log
;
import
android.view.KeyEvent
;
import
android.view.KeyEvent
;
import
android.widget.FrameLayout
;
import
android.widget.FrameLayout
;
import
com.bytedance.msdk.adapter.pangle.PangleNetworkRequestInfo
;
import
com.bytedance.msdk.adapter.pangle.PangleNetworkRequestInfo
;
import
com.bytedance.msdk.adapter.util.Logger
;
import
com.bytedance.msdk.api.AdError
;
import
com.bytedance.msdk.api.AdError
;
import
com.bytedance.msdk.api.AdSlot
;
import
com.bytedance.msdk.api.AdSlot
;
import
com.bytedance.msdk.api.NetworkPlatformConst
;
import
com.bytedance.msdk.api.NetworkPlatformConst
;
...
@@ -31,6 +27,8 @@ import com.yilan.sdk.ui.little.YLLittleVideoFragment;
...
@@ -31,6 +27,8 @@ import com.yilan.sdk.ui.little.YLLittleVideoFragment;
import
net.grandcentrix.tray.AppPreferences
;
import
net.grandcentrix.tray.AppPreferences
;
import
java.util.HashMap
;
/**
/**
* GroMore开屏广告Activity示例
* GroMore开屏广告Activity示例
...
@@ -124,8 +122,16 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -124,8 +122,16 @@ public class SplashGroMoreActivity extends BaseActivity {
mTTSplashAd
.
showAd
(
mSplashContainer
);
mTTSplashAd
.
showAd
(
mSplashContainer
);
isBaiduSplashAd
=
mTTSplashAd
.
getAdNetworkPlatformId
()
==
NetworkPlatformConst
.
SDK_NAME_BAIDU
;
isBaiduSplashAd
=
mTTSplashAd
.
getAdNetworkPlatformId
()
==
NetworkPlatformConst
.
SDK_NAME_BAIDU
;
// 获取本次waterfall加载中,加载失败的adn错误信息。
// 获取本次waterfall加载中,加载失败的adn错误信息。
if
(
mTTSplashAd
!=
null
)
LogUtil
.
d
(
TAG
,
"ad load infos: "
+
mTTSplashAd
.
getAdLoadInfoList
());
if
(
mTTSplashAd
!=
null
)
{
HashMap
<
String
,
Object
>
vo
=
new
HashMap
<>();
vo
.
put
(
"adcode"
,
mTTSplashAd
.
getAdNetworkRitId
());
vo
.
put
(
"ecpm"
,
mTTSplashAd
.
getPreEcpm
());
vo
.
put
(
"adSource"
,
mTTSplashAd
.
getAdNetworkPlatformId
());
vo
.
put
(
"adType"
,
Constant
.
GRO_MORE_ADTYPE0
);
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
);
}
}
}
Log
.
e
(
TAG
,
"load splash ad success "
);
Log
.
e
(
TAG
,
"load splash ad success "
);
}
}
...
@@ -133,7 +139,6 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -133,7 +139,6 @@ public class SplashGroMoreActivity extends BaseActivity {
@Override
@Override
public
void
onAdLoadTimeout
()
{
public
void
onAdLoadTimeout
()
{
mHasLoaded
=
true
;
mHasLoaded
=
true
;
showToast
(
"开屏广告加载超时"
);
Log
.
i
(
TAG
,
"开屏广告加载超时......."
);
Log
.
i
(
TAG
,
"开屏广告加载超时......."
);
// 获取本次waterfall加载中,加载失败的adn错误信息。
// 获取本次waterfall加载中,加载失败的adn错误信息。
if
(
mTTSplashAd
!=
null
)
if
(
mTTSplashAd
!=
null
)
...
@@ -148,19 +153,16 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -148,19 +153,16 @@ public class SplashGroMoreActivity extends BaseActivity {
@Override
@Override
public
void
onAdClicked
()
{
public
void
onAdClicked
()
{
baiduSplashAdClicked
=
true
;
baiduSplashAdClicked
=
true
;
showToast
(
"开屏广告被点击"
);
LogUtil
.
d
(
TAG
,
"onAdClicked"
);
LogUtil
.
d
(
TAG
,
"onAdClicked"
);
}
}
@Override
@Override
public
void
onAdShow
()
{
public
void
onAdShow
()
{
showToast
(
"开屏广告展示"
);
LogUtil
.
d
(
TAG
,
"onAdShow"
);
LogUtil
.
d
(
TAG
,
"onAdShow"
);
}
}
@Override
@Override
public
void
onAdSkip
()
{
public
void
onAdSkip
()
{
showToast
(
"开屏广告点击跳过按钮"
);
LogUtil
.
d
(
TAG
,
"onAdSkip"
);
LogUtil
.
d
(
TAG
,
"onAdSkip"
);
goToMainActivity
();
goToMainActivity
();
...
@@ -168,7 +170,6 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -168,7 +170,6 @@ public class SplashGroMoreActivity extends BaseActivity {
@Override
@Override
public
void
onAdDismiss
()
{
public
void
onAdDismiss
()
{
showToast
(
"开屏广告倒计时结束关闭"
);
LogUtil
.
d
(
TAG
,
"onAdDismiss"
);
LogUtil
.
d
(
TAG
,
"onAdDismiss"
);
if
(
isBaiduSplashAd
&&
onPaused
&&
baiduSplashAdClicked
)
{
if
(
isBaiduSplashAd
&&
onPaused
&&
baiduSplashAdClicked
)
{
// 这种情况下,百度开屏广告不能在onAdDismiss中跳转,需要在onResume中跳转主页。
// 这种情况下,百度开屏广告不能在onAdDismiss中跳转,需要在onResume中跳转主页。
...
...
GoodMoney/app/src/main/java/com/mints/goodmoney/utils/ForegroundOrBackground.java
View file @
38ed9a02
...
@@ -10,6 +10,7 @@ import com.mints.goodmoney.manager.TrackManager;
...
@@ -10,6 +10,7 @@ import com.mints.goodmoney.manager.TrackManager;
import
com.mints.goodmoney.mvp.presenters.VersionUpdatePresenter
;
import
com.mints.goodmoney.mvp.presenters.VersionUpdatePresenter
;
import
com.mints.goodmoney.ui.activitys.SplashADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashCsjADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashCsjADActivity
;
import
com.mints.goodmoney.ui.activitys.SplashGroMoreActivity
;
import
java.lang.ref.WeakReference
;
import
java.lang.ref.WeakReference
;
...
@@ -32,7 +33,7 @@ public class ForegroundOrBackground implements Application.ActivityLifecycleCall
...
@@ -32,7 +33,7 @@ public class ForegroundOrBackground implements Application.ActivityLifecycleCall
private
VersionUpdatePresenter
vup
;
private
VersionUpdatePresenter
vup
;
private
WeakReference
<
Activity
>
reference
;
private
WeakReference
<
Activity
>
reference
;
private
Intent
ylhIntent
;
private
Intent
ylhIntent
;
//
private Intent ksIntent;
private
Intent
ksIntent
;
private
Intent
csjIntent
;
private
Intent
csjIntent
;
public
static
ForegroundOrBackground
init
(
Application
application
)
{
public
static
ForegroundOrBackground
init
(
Application
application
)
{
...
@@ -106,30 +107,33 @@ public class ForegroundOrBackground implements Application.ActivityLifecycleCall
...
@@ -106,30 +107,33 @@ public class ForegroundOrBackground implements Application.ActivityLifecycleCall
// 60秒后打开应用 显示开屏广告
// 60秒后打开应用 显示开屏广告
if
(
System
.
currentTimeMillis
()
-
leaveTime
>=
60000
)
{
if
(
System
.
currentTimeMillis
()
-
leaveTime
>=
60000
)
{
if
(
isYlhSplash
)
{
// if (isYlhSplash) {
isYlhSplash
=
false
;
// isYlhSplash = false;
//
if
(
ylhIntent
==
null
)
{
// if (ylhIntent == null) {
// 优量汇广告
// // 优量汇广告
ylhIntent
=
new
Intent
(
activity
,
SplashADActivity
.
class
);
// ylhIntent = new Intent(activity, SplashADActivity.class);
}
// }
activity
.
startActivity
(
ylhIntent
);
// activity.startActivity(ylhIntent);
}
else
{
// } else {
isYlhSplash
=
true
;
// isYlhSplash = true;
//
if
(
csjIntent
==
null
)
{
// if (csjIntent == null) {
// 快手广告
csjIntent
=
new
Intent
(
activity
,
SplashCsjADActivity
.
class
);
}
activity
.
startActivity
(
csjIntent
);
// if (ksIntent == null) {
// // 快手广告
// // 快手广告
//
ksIntent = new Intent(activity, SplashKs
ADActivity.class);
//
csjIntent = new Intent(activity, SplashCsj
ADActivity.class);
// }
// }
// activity.startActivity(ksIntent);
// activity.startActivity(csjIntent);
//
//// if (ksIntent == null) {
//// // 快手广告
//// ksIntent = new Intent(activity, SplashKsADActivity.class);
//// }
//// activity.startActivity(ksIntent);
// }
if
(
ksIntent
==
null
)
{
ksIntent
=
new
Intent
(
activity
,
SplashGroMoreActivity
.
class
);
}
}
activity
.
startActivity
(
ksIntent
);
}
}
}
}
count
++;
count
++;
...
...
GoodMoney/gradle.properties
View file @
38ed9a02
...
@@ -9,7 +9,7 @@
...
@@ -9,7 +9,7 @@
# Specifies the JVM arguments used for the daemon process.
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# The setting is particularly useful for tweaking memory settings.
#
org.gradle.jvmargs=-Xmx2048m
org.gradle.jvmargs
=
-Xmx2048m
android.injected.testOnly
=
false
android.injected.testOnly
=
false
# When configured, Gradle will run in incubating parallel mode.
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# This option should only be used with decoupled projects. More details, visit
...
@@ -45,13 +45,4 @@ RELEASE_JPUSH_KEY=d1fc227e2d3ec3c7a8cafa69
...
@@ -45,13 +45,4 @@ RELEASE_JPUSH_KEY=d1fc227e2d3ec3c7a8cafa69
android.useAndroidX
=
true
android.useAndroidX
=
true
android.enableJetifier
=
true
android.enableJetifier
=
true
\ No newline at end of file
#### 守护进程(复用每个gradle进程)
org.gradle.daemon
=
true
#### 增加jvm的内存
org.gradle.jvmargs
=
-Xmx4096m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8
#### 多个moudule 任务并行
org.gradle.parallel
=
true
#### 开启孵化模式
org.gradle.configureondemand
=
true
\ No newline at end of file
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