Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_flowbox
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_flowbox
Commits
68c773e1
Commit
68c773e1
authored
Jun 30, 2021
by
mengcuiguang2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化广告信息流逻辑
parent
4832d8b2
Changes
17
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
391 additions
and
428 deletions
+391
-428
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+1
-1
MintsApplication.java
app/src/main/java/com/mints/flowbox/MintsApplication.java
+9
-9
ExpressManager.kt
.../main/java/com/mints/flowbox/ad/express/ExpressManager.kt
+27
-0
GroMoreCarrierExpressManager.kt
.../mints/flowbox/ad/express/GroMoreCarrierExpressManager.kt
+107
-159
GroMoreExpressManager.kt
...ava/com/mints/flowbox/ad/express/GroMoreExpressManager.kt
+107
-159
KsPreLoadExpressManager.kt
...a/com/mints/flowbox/ad/express/KsPreLoadExpressManager.kt
+28
-32
PreLoadExpressManager.kt
...ava/com/mints/flowbox/ad/express/PreLoadExpressManager.kt
+14
-5
TTPreLoadCarrierExpressManager.java
...ts/flowbox/ad/express/TTPreLoadCarrierExpressManager.java
+1
-1
TTPreLoadExpressManager.java
...com/mints/flowbox/ad/express/TTPreLoadExpressManager.java
+2
-1
YlhPreLoadExpressManager.kt
.../com/mints/flowbox/ad/express/YlhPreLoadExpressManager.kt
+35
-32
TTGroMoreAdManagerHolder.java
...om/mints/flowbox/manager/ad/TTGroMoreAdManagerHolder.java
+1
-1
FoodSubsidyActivity.kt
...ava/com/mints/flowbox/ui/activitys/FoodSubsidyActivity.kt
+5
-6
SplashGroMoreActivity.java
...com/mints/flowbox/ui/activitys/SplashGroMoreActivity.java
+2
-2
WalkActivity.kt
.../main/java/com/mints/flowbox/ui/activitys/WalkActivity.kt
+5
-6
WaterActivity.kt
...main/java/com/mints/flowbox/ui/activitys/WaterActivity.kt
+5
-6
HomeFragment.kt
...c/main/java/com/mints/flowbox/ui/fragment/HomeFragment.kt
+5
-8
network_security_config.xml
app/src/main/res/xml/network_security_config.xml
+37
-0
No files found.
app/src/main/AndroidManifest.xml
View file @
68c773e1
...
@@ -303,7 +303,7 @@
...
@@ -303,7 +303,7 @@
</provider>
</provider>
<!-- 常驻通知栏service -->
<!-- 常驻通知栏service -->
<service
android:name=
"com.mints.flowbox.keepalive.NotificationService"
/
>
<!-- <service android:name="com.mints.flowbox.keepalive.NotificationService" />--
>
</application>
</application>
...
...
app/src/main/java/com/mints/flowbox/MintsApplication.java
View file @
68c773e1
...
@@ -248,11 +248,11 @@ public class MintsApplication extends BaseApp {
...
@@ -248,11 +248,11 @@ public class MintsApplication extends BaseApp {
}
}
}
}
//
@Override
@Override
//
public void onLowMemory() {
public
void
onLowMemory
()
{
//
android.os.Process.killProcess(android.os.Process.myPid());
android
.
os
.
Process
.
killProcess
(
android
.
os
.
Process
.
myPid
());
//
super.onLowMemory();
super
.
onLowMemory
();
//
}
}
@Override
@Override
protected
void
attachBaseContext
(
Context
base
)
{
protected
void
attachBaseContext
(
Context
base
)
{
...
@@ -264,7 +264,7 @@ public class MintsApplication extends BaseApp {
...
@@ -264,7 +264,7 @@ public class MintsApplication extends BaseApp {
KeepAliveHelper
.
Companion
.
preInit
(
base
,
this
,
NotificationService
.
class
);
KeepAliveHelper
.
Companion
.
preInit
(
base
,
this
,
NotificationService
.
class
);
// 9.0之后不可多进程使用一个目录下的WebView,写在SDK初始化之前
// 9.0之后不可多进程使用一个目录下的WebView,写在SDK初始化之前
androidPWebView
();
//
androidPWebView();
}
}
/*
/*
...
@@ -281,7 +281,7 @@ public class MintsApplication extends BaseApp {
...
@@ -281,7 +281,7 @@ public class MintsApplication extends BaseApp {
initMiitHelper
();
initMiitHelper
();
// 优量汇
// 优量汇
//
YlhAdManager.INSTANCE.initYlhAd(this);
YlhAdManager
.
INSTANCE
.
initYlhAd
(
this
);
// GroMore
// GroMore
CsjGroMoreManager
.
INSTANCE
.
init
(
this
);
CsjGroMoreManager
.
INSTANCE
.
init
(
this
);
...
@@ -290,10 +290,10 @@ public class MintsApplication extends BaseApp {
...
@@ -290,10 +290,10 @@ public class MintsApplication extends BaseApp {
OwManager
.
INSTANCE
.
init
(
this
);
OwManager
.
INSTANCE
.
init
(
this
);
// 穿山甲
// 穿山甲
//
TtCsjAdManager.init(this);
TtCsjAdManager
.
init
(
this
);
// 快手
// 快手
//
KsManager.INSTANCE.initKs(this);
KsManager
.
INSTANCE
.
initKs
(
this
);
// 闪电盒子
// 闪电盒子
WnManager
.
INSTANCE
.
initWn
(
this
);
WnManager
.
INSTANCE
.
initWn
(
this
);
...
...
app/src/main/java/com/mints/flowbox/ad/express/ExpressManager.kt
0 → 100644
View file @
68c773e1
package
com.mints.flowbox.ad.express
import
android.widget.FrameLayout
import
com.mints.flowbox.common.AppConfig
import
com.mints.flowbox.manager.TtCsjAdManager
/**
* 能用信息流加载
*/
object
ExpressManager
{
fun
loadExpress
()
{
if
(
AppConfig
.
groMoreVideoAdCount
>
0
)
{
GroMoreCarrierExpressManager
.
instance
.
loadADFrameLayout
()
}
else
{
TTPreLoadCarrierExpressManager
.
getInstance
().
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_WATER
)
}
}
fun
getExpressFrameLayout
():
FrameLayout
?
{
if
(
AppConfig
.
groMoreVideoAdCount
>
0
)
{
return
GroMoreCarrierExpressManager
.
instance
.
getADFrameLayout
()
}
else
{
return
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
}
}
}
\ No newline at end of file
app/src/main/java/com/mints/flowbox/ad/express/GroMoreCarrierExpressManager.kt
View file @
68c773e1
This diff is collapsed.
Click to expand it.
app/src/main/java/com/mints/flowbox/ad/express/GroMoreExpressManager.kt
View file @
68c773e1
This diff is collapsed.
Click to expand it.
app/src/main/java/com/mints/flowbox/ad/express/KsPreLoadExpressManager.kt
View file @
68c773e1
...
@@ -15,6 +15,7 @@ import com.kwad.sdk.api.*
...
@@ -15,6 +15,7 @@ import com.kwad.sdk.api.*
import
com.kwad.sdk.api.KsNativeAd.VideoPlayListener
import
com.kwad.sdk.api.KsNativeAd.VideoPlayListener
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.R
import
com.mints.flowbox.R
import
com.mints.flowbox.common.AppConfig
import
com.mints.flowbox.manager.ad.KsManager
import
com.mints.flowbox.manager.ad.KsManager
import
com.mints.flowbox.utils.LogUtil
import
com.mints.flowbox.utils.LogUtil
import
java.util.*
import
java.util.*
...
@@ -42,6 +43,7 @@ object KsPreLoadExpressManager {
...
@@ -42,6 +43,7 @@ object KsPreLoadExpressManager {
KsAdSDK
.
getLoadManager
().
loadNativeAd
(
scene
,
object
:
KsLoadManager
.
NativeAdListener
{
KsAdSDK
.
getLoadManager
().
loadNativeAd
(
scene
,
object
:
KsLoadManager
.
NativeAdListener
{
override
fun
onError
(
p0
:
Int
,
p1
:
String
?)
{
override
fun
onError
(
p0
:
Int
,
p1
:
String
?)
{
LogUtil
.
d
(
"$p0 -> $p1"
)
LogUtil
.
d
(
"$p0 -> $p1"
)
AppConfig
.
isPreExpressAwardActivity
=
false
}
}
override
fun
onNativeAdLoad
(
p0
:
MutableList
<
KsNativeAd
>?)
{
override
fun
onNativeAdLoad
(
p0
:
MutableList
<
KsNativeAd
>?)
{
...
@@ -51,6 +53,7 @@ object KsPreLoadExpressManager {
...
@@ -51,6 +53,7 @@ object KsPreLoadExpressManager {
})
})
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
AppConfig
.
isPreExpressAwardActivity
=
false
e
.
printStackTrace
()
e
.
printStackTrace
()
}
}
}
}
...
@@ -83,8 +86,7 @@ object KsPreLoadExpressManager {
...
@@ -83,8 +86,7 @@ object KsPreLoadExpressManager {
* 使用SDK渲染的播放控件
* 使用SDK渲染的播放控件
*/
*/
private
fun
getVideoItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
private
fun
getVideoItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
val
convertView
:
View
=
val
convertView
:
View
=
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_video
,
parent
,
false
)
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_video
,
parent
,
false
)
val
videoViewHolder
=
AdVideoViewHolder
(
convertView
)
val
videoViewHolder
=
AdVideoViewHolder
(
convertView
)
// 设置广告数据
// 设置广告数据
...
@@ -119,8 +121,7 @@ object KsPreLoadExpressManager {
...
@@ -119,8 +121,7 @@ object KsPreLoadExpressManager {
* 自定义的单图广告
* 自定义的单图广告
*/
*/
private
fun
getSingleImageItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
private
fun
getSingleImageItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
val
convertView
:
View
=
val
convertView
:
View
=
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_single_image
,
parent
,
false
)
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_single_image
,
parent
,
false
)
val
viewHolder
=
AdSingleImageViewHolder
(
convertView
)
val
viewHolder
=
AdSingleImageViewHolder
(
convertView
)
bindCommonData
(
convertView
as
ViewGroup
,
viewHolder
,
ksNativeAd
)
bindCommonData
(
convertView
as
ViewGroup
,
viewHolder
,
ksNativeAd
)
...
@@ -138,8 +139,7 @@ object KsPreLoadExpressManager {
...
@@ -138,8 +139,7 @@ object KsPreLoadExpressManager {
* 自定义的组图广告
* 自定义的组图广告
*/
*/
private
fun
getGroupImageItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
private
fun
getGroupImageItemView
(
parent
:
ViewGroup
,
ksNativeAd
:
KsNativeAd
):
View
?
{
val
convertView
:
View
=
val
convertView
:
View
=
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_group_image
,
parent
,
false
)
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_group_image
,
parent
,
false
)
val
viewHolder
=
AdGroupImageViewHolder
(
convertView
)
val
viewHolder
=
AdGroupImageViewHolder
(
convertView
)
bindCommonData
(
convertView
as
ViewGroup
,
viewHolder
,
ksNativeAd
)
bindCommonData
(
convertView
as
ViewGroup
,
viewHolder
,
ksNativeAd
)
...
@@ -168,17 +168,14 @@ object KsPreLoadExpressManager {
...
@@ -168,17 +168,14 @@ object KsPreLoadExpressManager {
@SuppressLint
(
"DefaultLocale"
)
@SuppressLint
(
"DefaultLocale"
)
private
fun
getNormalItemView
(
parent
:
ViewGroup
):
View
?
{
private
fun
getNormalItemView
(
parent
:
ViewGroup
):
View
?
{
val
convertView
:
View
=
val
convertView
:
View
=
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_normal
,
parent
,
false
)
LayoutInflater
.
from
(
mContext
).
inflate
(
R
.
layout
.
native_item_normal
,
parent
,
false
)
val
normalViewHolder
=
NormalViewHolder
(
convertView
)
val
normalViewHolder
=
NormalViewHolder
(
convertView
)
normalViewHolder
.
textView
.
text
=
"没有广告"
normalViewHolder
.
textView
.
text
=
"没有广告"
return
convertView
return
convertView
}
}
private
fun
bindCommonData
(
private
fun
bindCommonData
(
convertView
:
ViewGroup
,
adBaseViewHolder
:
AdBaseViewHolder
,
convertView
:
ViewGroup
,
adBaseViewHolder
:
AdBaseViewHolder
,
ad
:
KsNativeAd
)
{
ad
:
KsNativeAd
)
{
// 点击转换view的集合,传入的view点击时会触发转换操作:app下载, 打开h5页面
// 点击转换view的集合,传入的view点击时会触发转换操作:app下载, 打开h5页面
val
clickViewList
:
MutableList
<
View
>
=
ArrayList
()
val
clickViewList
:
MutableList
<
View
>
=
ArrayList
()
clickViewList
.
add
(
convertView
)
// 点击整个view都可触发转换
clickViewList
.
add
(
convertView
)
// 点击整个view都可触发转换
...
@@ -190,7 +187,7 @@ object KsPreLoadExpressManager {
...
@@ -190,7 +187,7 @@ object KsPreLoadExpressManager {
object
:
KsNativeAd
.
AdInteractionListener
{
object
:
KsNativeAd
.
AdInteractionListener
{
override
fun
onAdClicked
(
view
:
View
,
ad
:
KsNativeAd
)
{
override
fun
onAdClicked
(
view
:
View
,
ad
:
KsNativeAd
)
{
if
(
ad
!=
null
)
{
if
(
ad
!=
null
)
{
// Toast.makeText(
Wenshu
Application.getContext(), "广告" + ad.appName + "被点击", Toast.LENGTH_SHORT).show()
// Toast.makeText(
Mints
Application.getContext(), "广告" + ad.appName + "被点击", Toast.LENGTH_SHORT).show()
}
}
}
}
...
@@ -201,7 +198,7 @@ object KsPreLoadExpressManager {
...
@@ -201,7 +198,7 @@ object KsPreLoadExpressManager {
}
}
override
fun
handleDownloadDialog
(
p0
:
DialogInterface
.
OnClickListener
?):
Boolean
{
override
fun
handleDownloadDialog
(
p0
:
DialogInterface
.
OnClickListener
?):
Boolean
{
TODO
(
"Not yet implemented"
)
return
false
}
}
})
})
...
@@ -236,8 +233,7 @@ object KsPreLoadExpressManager {
...
@@ -236,8 +233,7 @@ object KsPreLoadExpressManager {
adBaseViewHolder
.
mAppIcon
.
visibility
=
View
.
GONE
adBaseViewHolder
.
mAppIcon
.
visibility
=
View
.
GONE
}
else
{
}
else
{
adBaseViewHolder
.
mAppIcon
.
visibility
=
View
.
VISIBLE
adBaseViewHolder
.
mAppIcon
.
visibility
=
View
.
VISIBLE
Glide
.
with
(
MintsApplication
.
getContext
()).
load
(
ad
.
appIconUrl
)
Glide
.
with
(
MintsApplication
.
getContext
()).
load
(
ad
.
appIconUrl
).
into
(
adBaseViewHolder
.
mAppIcon
)
.
into
(
adBaseViewHolder
.
mAppIcon
)
}
}
// app名称
// app名称
if
(!
TextUtils
.
isEmpty
(
ad
.
appName
))
{
if
(!
TextUtils
.
isEmpty
(
ad
.
appName
))
{
...
...
app/src/main/java/com/mints/flowbox/ad/express/PreLoadExpressManager.kt
View file @
68c773e1
...
@@ -15,9 +15,7 @@ import java.util.*
...
@@ -15,9 +15,7 @@ import java.util.*
/**
/**
* 预加载信息流管理类
* 预加载信息流管理类
*/
*/
@SuppressLint
(
"StaticFieldLeak"
)
object
PreLoadExpressManager
:
TTADLoadSuccessListener
,
YLHADLoadSuccessListener
,
KSADLoadSuccessListener
,
GMADLoadSuccessListener
{
object
PreLoadExpressManager
:
TTADLoadSuccessListener
,
YLHADLoadSuccessListener
,
KSADLoadSuccessListener
,
GMADLoadSuccessListener
{
private
val
TAG
=
PreLoadExpressManager
::
class
.
java
.
simpleName
private
val
TAG
=
PreLoadExpressManager
::
class
.
java
.
simpleName
...
@@ -64,8 +62,7 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
...
@@ -64,8 +62,7 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
// }
// }
when
(
getRandomWeight
())
{
when
(
getRandomWeight
())
{
Constant
.
CSJ_EXPRESS_AD
->
TTPreLoadExpressManager
.
getInstance
()
Constant
.
CSJ_EXPRESS_AD
->
TTPreLoadExpressManager
.
getInstance
().
loadTtFrameLayout
(
mAdFrameLayout
)
.
loadTtFrameLayout
(
mAdFrameLayout
)
Constant
.
YLH_EXPRESS_AD
->
YlhPreLoadExpressManager
.
loadYlhFrameLayout
()
Constant
.
YLH_EXPRESS_AD
->
YlhPreLoadExpressManager
.
loadYlhFrameLayout
()
Constant
.
KS_EXPRESS_AD
->
KsPreLoadExpressManager
.
loadKsFrameLayout
(
mAdFrameLayout
as
ViewGroup
)
Constant
.
KS_EXPRESS_AD
->
KsPreLoadExpressManager
.
loadKsFrameLayout
(
mAdFrameLayout
as
ViewGroup
)
Constant
.
GM_EXPRESS_AD
->
GroMoreExpressManager
.
instance
.
loadADFrameLayout
()
Constant
.
GM_EXPRESS_AD
->
GroMoreExpressManager
.
instance
.
loadADFrameLayout
()
...
@@ -138,6 +135,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
...
@@ -138,6 +135,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
// if (currentIndex == 1) {
// if (currentIndex == 1) {
// mAdFrameLayout = adFrameLayout
// mAdFrameLayout = adFrameLayout
// }
// }
if
(
view
!=
null
){
AppConfig
.
isPreExpressAwardActivity
=
true
}
mAdFrameLayout
=
view
mAdFrameLayout
=
view
}
}
...
@@ -145,6 +145,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
...
@@ -145,6 +145,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
// if (currentIndex == 2) {
// if (currentIndex == 2) {
// mAdFrameLayout?.addView(view)
// mAdFrameLayout?.addView(view)
// }
// }
if
(
view
!=
null
){
AppConfig
.
isPreExpressAwardActivity
=
true
}
mAdFrameLayout
?.
addView
(
view
)
mAdFrameLayout
?.
addView
(
view
)
}
}
...
@@ -152,6 +155,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
...
@@ -152,6 +155,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
// if (currentIndex == 3) {
// if (currentIndex == 3) {
// mAdFrameLayout?.addView(view)
// mAdFrameLayout?.addView(view)
// }
// }
if
(
view
!=
null
){
AppConfig
.
isPreExpressAwardActivity
=
true
}
mAdFrameLayout
?.
addView
(
view
)
mAdFrameLayout
?.
addView
(
view
)
}
}
...
@@ -159,6 +165,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
...
@@ -159,6 +165,9 @@ object PreLoadExpressManager : TTADLoadSuccessListener, YLHADLoadSuccessListener
// if (currentIndex == 3) {
// if (currentIndex == 3) {
// mAdFrameLayout?.addView(view)
// mAdFrameLayout?.addView(view)
// }
// }
if
(
view
!=
null
){
AppConfig
.
isPreExpressAwardActivity
=
true
}
mAdFrameLayout
?.
addView
(
view
)
mAdFrameLayout
?.
addView
(
view
)
}
}
...
...
app/src/main/java/com/mints/flowbox/ad/express/TTPreLoadCarrierExpressManager.java
View file @
68c773e1
...
@@ -106,7 +106,7 @@ public class TTPreLoadCarrierExpressManager {
...
@@ -106,7 +106,7 @@ public class TTPreLoadCarrierExpressManager {
public
void
loadTtFrameLayout
(
String
codeId
)
{
public
void
loadTtFrameLayout
(
String
codeId
)
{
init
();
init
();
// ToastUtil.showLong(
Wenshu
Application.getContext(), "通用信息流:" + codeId);
// ToastUtil.showLong(
Mints
Application.getContext(), "通用信息流:" + codeId);
if
(
mWorkHandler
!=
null
)
{
if
(
mWorkHandler
!=
null
)
{
Message
msg
=
Message
.
obtain
();
Message
msg
=
Message
.
obtain
();
...
...
app/src/main/java/com/mints/flowbox/ad/express/TTPreLoadExpressManager.java
View file @
68c773e1
...
@@ -4,7 +4,7 @@ import android.util.DisplayMetrics;
...
@@ -4,7 +4,7 @@ import android.util.DisplayMetrics;
import
android.widget.FrameLayout
;
import
android.widget.FrameLayout
;
import
com.mints.flowbox.MintsApplication
;
import
com.mints.flowbox.MintsApplication
;
import
com.mints.flowbox.common.AppConfig
;
import
com.mints.flowbox.
ad.express.TTADLoadSuccessListener
;
import
com.mints.flowbox.
common.AppConfig
;
import
com.mints.flowbox.manager.TTNativeExpressManager
;
import
com.mints.flowbox.manager.TTNativeExpressManager
;
import
com.mints.flowbox.manager.TtCsjAdManager
;
import
com.mints.flowbox.manager.TtCsjAdManager
;
...
@@ -62,6 +62,7 @@ public class TTPreLoadExpressManager {
...
@@ -62,6 +62,7 @@ public class TTPreLoadExpressManager {
}
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
AppConfig
.
isPreExpressAwardActivity
=
false
;
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
});
});
...
...
app/src/main/java/com/mints/flowbox/ad/express/YlhPreLoadExpressManager.kt
View file @
68c773e1
package
com.mints.flowbox.ad.express
package
com.mints.flowbox.ad.express
import
com.qq.e.ads.nativ.express2.*
import
com.qq.e.comm.util.AdError
import
com.qq.e.comm.util.AdError
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.common.AppConfig
import
com.mints.flowbox.manager.ad.YlhAdManager
import
com.mints.flowbox.manager.ad.YlhAdManager
import
com.mints.flowbox.utils.LogUtil
import
com.qq.e.ads.nativ.ADSize
import
com.qq.e.ads.nativ.ADSize
import
com.qq.e.ads.nativ.NativeExpressAD
import
com.qq.e.ads.nativ.NativeExpressAD
import
com.qq.e.ads.nativ.NativeExpressADView
import
com.qq.e.ads.nativ.NativeExpressADView
/**
/**
* 优量汇预加载信息流
* 优量汇预加载信息流
*/
*/
...
@@ -23,12 +27,9 @@ object YlhPreLoadExpressManager {
...
@@ -23,12 +27,9 @@ object YlhPreLoadExpressManager {
fun
loadYlhFrameLayout
()
{
fun
loadYlhFrameLayout
()
{
try
{
try
{
nativeExpressAD
=
NativeExpressAD
(
nativeExpressAD
=
NativeExpressAD
(
MintsApplication
.
getContext
(),
ADSize
(
ADSize
.
FULL_WIDTH
,
ADSize
.
AUTO_HEIGHT
),
YlhAdManager
.
YLH_AD_NATIVEEXPRESS_AWARD
,
object
:
NativeExpressAD
.
NativeExpressADListener
{
MintsApplication
.
getContext
(),
ADSize
(
ADSize
.
FULL_WIDTH
,
ADSize
.
AUTO_HEIGHT
),
YlhAdManager
.
YLH_AD_NATIVEEXPRESS_AWARD
,
object
:
NativeExpressAD
.
NativeExpressADListener
{
override
fun
onNoAD
(
p0
:
AdError
?)
{
override
fun
onNoAD
(
p0
:
AdError
?)
{
AppConfig
.
isPreExpressAwardActivity
=
false
}
}
override
fun
onADClicked
(
p0
:
NativeExpressADView
?)
{
override
fun
onADClicked
(
p0
:
NativeExpressADView
?)
{
...
@@ -62,6 +63,7 @@ object YlhPreLoadExpressManager {
...
@@ -62,6 +63,7 @@ object YlhPreLoadExpressManager {
}
}
override
fun
onRenderFail
(
p0
:
NativeExpressADView
?)
{
override
fun
onRenderFail
(
p0
:
NativeExpressADView
?)
{
AppConfig
.
isPreExpressAwardActivity
=
false
}
}
override
fun
onRenderSuccess
(
p0
:
NativeExpressADView
?)
{
override
fun
onRenderSuccess
(
p0
:
NativeExpressADView
?)
{
...
@@ -72,6 +74,7 @@ object YlhPreLoadExpressManager {
...
@@ -72,6 +74,7 @@ object YlhPreLoadExpressManager {
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
e
.
printStackTrace
()
AppConfig
.
isPreExpressAwardActivity
=
false
}
}
}
}
...
...
app/src/main/java/com/mints/flowbox/manager/ad/TTGroMoreAdManagerHolder.java
View file @
68c773e1
...
@@ -23,7 +23,7 @@ import java.util.Map;
...
@@ -23,7 +23,7 @@ import java.util.Map;
*/
*/
public
class
TTGroMoreAdManagerHolder
{
public
class
TTGroMoreAdManagerHolder
{
public
static
final
String
TT_AD_APPID
=
"51
74315
"
;
public
static
final
String
TT_AD_APPID
=
"51
82992
"
;
public
static
final
String
TT_AD_NAME
=
Constant
.
MINTS_APP_NAME
;
public
static
final
String
TT_AD_NAME
=
Constant
.
MINTS_APP_NAME
;
private
static
boolean
sInit
;
private
static
boolean
sInit
;
...
...
app/src/main/java/com/mints/flowbox/ui/activitys/FoodSubsidyActivity.kt
View file @
68c773e1
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.mints.flowbox.R
import
com.mints.flowbox.R
import
com.mints.flowbox.ad.express.ExpressManager
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.manager.TtCsjAdManager
import
com.mints.flowbox.manager.TtCsjAdManager
...
@@ -88,7 +89,7 @@ class FoodSubsidyActivity : BaseActivity(), View.OnClickListener, FoodSubsidyVie
...
@@ -88,7 +89,7 @@ class FoodSubsidyActivity : BaseActivity(), View.OnClickListener, FoodSubsidyVie
}
}
// 预加载信息流
// 预加载信息流
TTPreLoadCarrierExpressManager
.
getInstance
().
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_EAT
)
ExpressManager
.
loadExpress
(
)
}
}
...
@@ -97,11 +98,9 @@ class FoodSubsidyActivity : BaseActivity(), View.OnClickListener, FoodSubsidyVie
...
@@ -97,11 +98,9 @@ class FoodSubsidyActivity : BaseActivity(), View.OnClickListener, FoodSubsidyVie
*/
*/
private
fun
initExpress
()
{
private
fun
initExpress
()
{
try
{
try
{
if
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
!=
null
)
{
if
(
flSubsidykAd
!=
null
)
{
if
(
flSubsidykAd
!=
null
)
{
flSubsidykAd
.
removeAllViews
()
flSubsidykAd
.
removeAllViews
()
flSubsidykAd
.
addView
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
)
flSubsidykAd
.
addView
(
ExpressManager
.
getExpressFrameLayout
())
}
}
}
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
e
.
printStackTrace
()
...
...
app/src/main/java/com/mints/flowbox/ui/activitys/SplashGroMoreActivity.java
View file @
68c773e1
...
@@ -106,7 +106,7 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -106,7 +106,7 @@ public class SplashGroMoreActivity extends BaseActivity {
public
void
onSplashAdLoadFail
(
AdError
adError
)
{
public
void
onSplashAdLoadFail
(
AdError
adError
)
{
LogUtil
.
d
(
TAG
,
adError
.
message
);
LogUtil
.
d
(
TAG
,
adError
.
message
);
mHasLoaded
=
true
;
mHasLoaded
=
true
;
Log
.
e
(
TAG
,
"load splash ad error : "
+
adError
.
code
+
", "
+
adError
.
message
);
Log
Util
.
d
(
TAG
,
"load splash ad error : "
+
adError
.
code
+
", "
+
adError
.
message
);
// 获取本次waterfall加载中,加载失败的adn错误信息。
// 获取本次waterfall加载中,加载失败的adn错误信息。
if
(
mTTSplashAd
!=
null
)
if
(
mTTSplashAd
!=
null
)
LogUtil
.
d
(
TAG
,
"ad load infos: "
+
mTTSplashAd
.
getAdLoadInfoList
());
LogUtil
.
d
(
TAG
,
"ad load infos: "
+
mTTSplashAd
.
getAdLoadInfoList
());
...
@@ -129,7 +129,7 @@ public class SplashGroMoreActivity extends BaseActivity {
...
@@ -129,7 +129,7 @@ public class SplashGroMoreActivity extends BaseActivity {
vo
.
put
(
"adid"
,
CsjGroMoreManager
.
INSTANCE
.
getAD_UNIT_SPLASH_ID
());
vo
.
put
(
"adid"
,
CsjGroMoreManager
.
INSTANCE
.
getAD_UNIT_SPLASH_ID
());
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
);
TrackManager
.
getInstance
().
cmtGroMoreInfo
(
vo
);
}
}
Log
.
e
(
TAG
,
"load splash ad success "
);
Log
Util
.
d
(
TAG
,
"load splash ad success "
);
}
}
@Override
@Override
...
...
app/src/main/java/com/mints/flowbox/ui/activitys/WalkActivity.kt
View file @
68c773e1
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.mints.flowbox.R
import
com.mints.flowbox.R
import
com.mints.flowbox.ad.express.ExpressManager
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.manager.TtCsjAdManager
import
com.mints.flowbox.manager.TtCsjAdManager
...
@@ -99,7 +100,7 @@ class WalkActivity : BaseActivity(), View.OnClickListener, WalkView, StepView.St
...
@@ -99,7 +100,7 @@ class WalkActivity : BaseActivity(), View.OnClickListener, WalkView, StepView.St
}
}
// 预加载信息流
// 预加载信息流
TTPreLoadCarrierExpressManager
.
getInstance
().
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_WALK
)
ExpressManager
.
loadExpress
(
)
}
}
/**
/**
...
@@ -107,11 +108,9 @@ class WalkActivity : BaseActivity(), View.OnClickListener, WalkView, StepView.St
...
@@ -107,11 +108,9 @@ class WalkActivity : BaseActivity(), View.OnClickListener, WalkView, StepView.St
*/
*/
private
fun
initExpress
()
{
private
fun
initExpress
()
{
try
{
try
{
if
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
!=
null
)
{
if
(
flWalkAd
!=
null
)
{
if
(
flWalkAd
!=
null
)
{
flWalkAd
.
removeAllViews
()
flWalkAd
.
removeAllViews
()
flWalkAd
.
addView
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
)
flWalkAd
.
addView
(
ExpressManager
.
getExpressFrameLayout
())
}
}
}
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
e
.
printStackTrace
()
...
...
app/src/main/java/com/mints/flowbox/ui/activitys/WaterActivity.kt
View file @
68c773e1
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
...
@@ -3,6 +3,7 @@ package com.mints.flowbox.ui.activitys
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
com.mints.flowbox.R
import
com.mints.flowbox.R
import
com.mints.flowbox.ad.express.ExpressManager
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.common.Constant
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.manager.TtCsjAdManager
import
com.mints.flowbox.manager.TtCsjAdManager
...
@@ -69,7 +70,7 @@ class WaterActivity : BaseActivity(), View.OnClickListener, WaterView.WaterViewL
...
@@ -69,7 +70,7 @@ class WaterActivity : BaseActivity(), View.OnClickListener, WaterView.WaterViewL
}
}
// 预加载信息流
// 预加载信息流
TTPreLoadCarrierExpressManager
.
getInstance
().
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_WATER
)
ExpressManager
.
loadExpress
(
)
}
}
override
fun
clickForWaterSuc
(
waterCoin
:
Int
)
{
override
fun
clickForWaterSuc
(
waterCoin
:
Int
)
{
...
@@ -111,11 +112,9 @@ class WaterActivity : BaseActivity(), View.OnClickListener, WaterView.WaterViewL
...
@@ -111,11 +112,9 @@ class WaterActivity : BaseActivity(), View.OnClickListener, WaterView.WaterViewL
*/
*/
private
fun
initExpress
()
{
private
fun
initExpress
()
{
try
{
try
{
if
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
!=
null
)
{
if
(
flWaterAd
!=
null
)
{
if
(
flWaterAd
!=
null
)
{
flWaterAd
.
removeAllViews
()
flWaterAd
.
removeAllViews
()
flWaterAd
.
addView
(
TTPreLoadCarrierExpressManager
.
getInstance
().
ttFrameLayout
)
flWaterAd
.
addView
(
ExpressManager
.
getExpressFrameLayout
())
}
}
}
}
catch
(
e
:
Exception
)
{
}
catch
(
e
:
Exception
)
{
e
.
printStackTrace
()
e
.
printStackTrace
()
...
...
app/src/main/java/com/mints/flowbox/ui/fragment/HomeFragment.kt
View file @
68c773e1
...
@@ -10,6 +10,7 @@ import android.widget.AdapterView
...
@@ -10,6 +10,7 @@ import android.widget.AdapterView
import
android.widget.GridView
import
android.widget.GridView
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.MintsApplication
import
com.mints.flowbox.R
import
com.mints.flowbox.R
import
com.mints.flowbox.ad.express.ExpressManager
import
com.mints.flowbox.ad.express.PreLoadExpressManager
import
com.mints.flowbox.ad.express.PreLoadExpressManager
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.ad.express.TTPreLoadCarrierExpressManager
import
com.mints.flowbox.ad.video.VideoAdingManager
import
com.mints.flowbox.ad.video.VideoAdingManager
...
@@ -447,26 +448,22 @@ class HomeFragment : BaseFragment(), WifiStateManager.WifiStateCallback,
...
@@ -447,26 +448,22 @@ class HomeFragment : BaseFragment(), WifiStateManager.WifiStateCallback,
// 自有界面
// 自有界面
when
(
hotBean
.
toUrl
)
{
when
(
hotBean
.
toUrl
)
{
Constant
.
HOT_ACTIVITY_WATER
->
{
Constant
.
HOT_ACTIVITY_WATER
->
{
TTPreLoadCarrierExpressManager
.
getInstance
()
ExpressManager
.
loadExpress
()
.
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_WATER
)
readyGo
(
WaterActivity
::
class
.
java
)
readyGo
(
WaterActivity
::
class
.
java
)
}
}
Constant
.
HOT_ACTIVITY_WALK
->
{
Constant
.
HOT_ACTIVITY_WALK
->
{
TTPreLoadCarrierExpressManager
.
getInstance
()
ExpressManager
.
loadExpress
()
.
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_WALK
)
readyGo
(
WalkActivity
::
class
.
java
)
readyGo
(
WalkActivity
::
class
.
java
)
}
}
Constant
.
HOT_ACTIVITY_CARD
->
{
Constant
.
HOT_ACTIVITY_CARD
->
{
readyGo
(
EraseActivity
::
class
.
java
)
readyGo
(
EraseActivity
::
class
.
java
)
}
}
Constant
.
HOT_ACTIVITY_MORNINGCLOCK
->
{
Constant
.
HOT_ACTIVITY_MORNINGCLOCK
->
{
TTPreLoadCarrierExpressManager
.
getInstance
()
ExpressManager
.
loadExpress
()
.
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_MORNINGCLOCK
)
readyGo
(
MorningClockActivity
::
class
.
java
)
readyGo
(
MorningClockActivity
::
class
.
java
)
}
}
Constant
.
HOT_ACTIVITY_EAT
->
{
Constant
.
HOT_ACTIVITY_EAT
->
{
TTPreLoadCarrierExpressManager
.
getInstance
()
ExpressManager
.
loadExpress
()
.
loadTtFrameLayout
(
TtCsjAdManager
.
TT_AD_NATIVEEXPRESS_EAT
)
readyGo
(
FoodSubsidyActivity
::
class
.
java
)
readyGo
(
FoodSubsidyActivity
::
class
.
java
)
}
}
Constant
.
HOT_ACTIVITY_SHARE_NEWS
->
{
Constant
.
HOT_ACTIVITY_SHARE_NEWS
->
{
...
...
app/src/main/res/xml/network_security_config.xml
View file @
68c773e1
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<network-security-config>
<base-config
cleartextTrafficPermitted=
"true"
/>
<base-config
cleartextTrafficPermitted=
"true"
/>
<domain-config>
<domain
includeSubdomains=
"true"
>
i.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
is.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
pangolin.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
extlog.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
sf3-ttcdn-tos.pstatp.com
</domain>
<domain
includeSubdomains=
"true"
>
bds.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
dig.bdurl.net
</domain>
<domain
includeSubdomains=
"true"
>
api-access.pangolin-sdk-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
sf1-fe-tos.pglstatp-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
sf1-be-pack.pglstatp-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
sf3-fe-tos.pglstatp-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
log-api.pangolin-sdk-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
s3-fe-scm.pglstatp-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
s3a.pstatp.com
</domain>
<domain
includeSubdomains=
"true"
>
api-access.pangolin-sdk-toutiao-b.com
</domain>
<domain
includeSubdomains=
"true"
>
log-api.pangolin-sdk-toutiao-b.com
</domain>
<domain
includeSubdomains=
"true"
>
dm.pstatp.com
</domain>
<domain
includeSubdomains=
"true"
>
toblog.ctobsnssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
sdfp.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
tosv.byted.org
</domain>
<domain
includeSubdomains=
"true"
>
sf1-ttcdn-tos.pstatp.com
</domain>
<domain
includeSubdomains=
"true"
>
sf6-fe-tos.pglstatp-toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
log.snssdk.com
</domain>
<domain
includeSubdomains=
"true"
>
tosv.boe.byted.org
</domain>
<domain
includeSubdomains=
"true"
>
dm.toutiao.com
</domain>
<domain
includeSubdomains=
"true"
>
dm.bytedance.com
</domain>
<trust-anchors>
<certificates
src=
"user"
/>
//信任用户自己安装的证书
<certificates
src=
"system"
/>
</trust-anchors>
</domain-config>
</network-security-config>
</network-security-config>
\ 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