Commit a2343181 authored by wangxuewei's avatar wangxuewei

Merge remote-tracking branch 'origin/develop_ddcy_1.0.3' into develop_ddcy_1.0.3

parents 5accde50 fbadc28a
...@@ -86,7 +86,8 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback { ...@@ -86,7 +86,8 @@ class GameActivity : UnityPlayerActivity(), IDialogViewCloseCallback {
} }
openNotif() openNotif()
EventUtils.loadNextCacheRewardVideoAd(this) AdUtils.loadNextCacheRewardVideoAd(this)
AdUtils.loadFeedCacheAdToCache(this)
AdManager.loadFeedAdToCache(ADConfig.AD_IMG_FADE,this, ZXADSizeConfig( AdManager.loadFeedAdToCache(ADConfig.AD_IMG_FADE,this, ZXADSizeConfig(
Utils.px2dip(PhoneUtils.getScreenWidth(this).toFloat()) - 40, 280)) Utils.px2dip(PhoneUtils.getScreenWidth(this).toFloat()) - 40, 280))
......
...@@ -79,11 +79,11 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View, ...@@ -79,11 +79,11 @@ class ClockInWithdrawActitivy : BaseActivity(), ClockInWithdrawContract.View,
if (result != null) { if (result != null) {
MainDialog?.showWithDraw( MainDialog?.showWithDraw(
this, this,
result.status, result?.status?:0,
result.title, result?.title?:"",
result.reason, result?.reason?:"",
result.buttonText, result?.buttonText?:"",
result.buttonStatus, result?.buttonStatus?:0,
null, null,
4, 4,
null null
......
...@@ -5,8 +5,6 @@ import android.text.Html ...@@ -5,8 +5,6 @@ import android.text.Html
import android.view.View import android.view.View
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.ym.admodule.config.AdManager
import com.ym.admodule.listener.ZXADVideoListener
import com.ym.ddcy.R import com.ym.ddcy.R
import com.ym.game.adapter.WelfareDiamondAdapter import com.ym.game.adapter.WelfareDiamondAdapter
import com.ym.game.adapter.WelfareTaskAdpater import com.ym.game.adapter.WelfareTaskAdpater
...@@ -19,8 +17,6 @@ import com.ym.library.listener.OnRecycleItemClickListener ...@@ -19,8 +17,6 @@ import com.ym.library.listener.OnRecycleItemClickListener
import com.ym.library.module.* import com.ym.library.module.*
import com.ym.library.net.BaseActivity import com.ym.library.net.BaseActivity
import com.ym.library.utils.* import com.ym.library.utils.*
import com.ym.library.utils.EventUtils.loadNextCacheRewardVideoAd
import com.ym.library.utils.EventUtils.requestReport
import kotlinx.android.synthetic.main.activity_welfare.* import kotlinx.android.synthetic.main.activity_welfare.*
class WelfareActivity : BaseActivity(), WelfareContract.View, class WelfareActivity : BaseActivity(), WelfareContract.View,
...@@ -165,21 +161,6 @@ class WelfareActivity : BaseActivity(), WelfareContract.View, ...@@ -165,21 +161,6 @@ class WelfareActivity : BaseActivity(), WelfareContract.View,
} }
}) })
AdManager.playRewardAd(
ADConfig.AD_REWARD_VIDIO,
"welfare_task",
this, object : ZXADVideoListener {
override fun onSuccess() {}
override fun onError(s: String?) {}
override fun onAdShow() {}
override fun onAdVideoBarClick() {}
override fun onAdClose() {
requestReport()
loadNextCacheRewardVideoAd(this@WelfareActivity)
}
})
} }
private var isPause = false private var isPause = false
......
...@@ -100,11 +100,11 @@ class CashExchangeAdapter : ...@@ -100,11 +100,11 @@ class CashExchangeAdapter :
if (result != null) { if (result != null) {
MainDialog?.showWithDraw( MainDialog?.showWithDraw(
mContext, mContext,
result.status, result?.status?:0,
result.title, result?.title?:"",
result.reason, result?.reason?:"",
result.buttonText, result?.buttonText?:"",
result.buttonStatus, result?.buttonStatus?:0,
id, id,
type, type,
jine jine
......
...@@ -166,6 +166,7 @@ class ClockInWithdrawAdpater : ...@@ -166,6 +166,7 @@ class ClockInWithdrawAdpater :
holder?.ivRedPgStatus?.setImageResource(R.drawable.icon_clock_in_item_red_pg_coin) holder?.ivRedPgStatus?.setImageResource(R.drawable.icon_clock_in_item_red_pg_coin)
//完成任务 未领取
if (data.status == 1) { if (data.status == 1) {
startAnimator(holder.layoutRedPg) startAnimator(holder.layoutRedPg)
} else { } else {
...@@ -173,10 +174,15 @@ class ClockInWithdrawAdpater : ...@@ -173,10 +174,15 @@ class ClockInWithdrawAdpater :
} }
holder?.ivRightStatus.clearAnimation() holder?.ivRightStatus.clearAnimation()
holder?.tvProgress.text = "${data?.currentNum}/${data?.targetNum}"
holder?.progressBar.max = data?.targetNum ?: 10
holder?.progressBar.progress = data?.currentNum ?: 0
} else if (data.status == 6) { } else if (data.status == 6) {
//已完成打卡并已提现 //已完成打卡并已提现
holder?.layoutCenter.visibility = View.GONE holder?.layoutCenter.visibility = View.GONE
holder?.tvMoney?.visibility = View.GONE holder?.tvMoney?.visibility = View.GONE
holder?.tvMoneyRedPg?.visibility = View.VISIBLE
holder?.tvComplete.visibility = View.VISIBLE holder?.tvComplete.visibility = View.VISIBLE
holder?.ivRightStatus.clearAnimation() holder?.ivRightStatus.clearAnimation()
holder.ivRedPgStatus.clearAnimation() holder.ivRedPgStatus.clearAnimation()
...@@ -189,6 +195,7 @@ class ClockInWithdrawAdpater : ...@@ -189,6 +195,7 @@ class ClockInWithdrawAdpater :
holder?.tvMoney?.visibility = View.VISIBLE holder?.tvMoney?.visibility = View.VISIBLE
holder?.tvComplete.visibility = View.GONE holder?.tvComplete.visibility = View.GONE
holder?.layoutProgress.visibility = View.GONE holder?.layoutProgress.visibility = View.GONE
holder?.tvMoneyRedPg?.visibility = View.VISIBLE
holder?.ivRightStatus.clearAnimation() holder?.ivRightStatus.clearAnimation()
holder.ivRedPgStatus.clearAnimation() holder.ivRedPgStatus.clearAnimation()
holder?.ivRedPgStatus?.setImageResource(R.drawable.icon_clock_in_item_red_pg_coin_uncomplete) holder?.ivRedPgStatus?.setImageResource(R.drawable.icon_clock_in_item_red_pg_coin_uncomplete)
...@@ -233,7 +240,13 @@ class ClockInWithdrawAdpater : ...@@ -233,7 +240,13 @@ class ClockInWithdrawAdpater :
} }
} }
holder?.layoutRedPg.setOnClickListener { holder?.layoutRedPg?.setOnClickListener {
if (data.status == 1 || data?.status == 8 || (data?.currentNum != null && data?.targetNum != null && data?.currentNum!! >= data?.targetNum!!)) {
listener?.onItemClick(it, position, mList[position])
}
}
holder?.ivRightStatus?.setOnClickListener {
if (data.status == 1 || data?.status == 8 || (data?.currentNum != null && data?.targetNum != null && data?.currentNum!! >= data?.targetNum!!)) { if (data.status == 1 || data?.status == 8 || (data?.currentNum != null && data?.targetNum != null && data?.currentNum!! >= data?.targetNum!!)) {
listener?.onItemClick(it, position, mList[position]) listener?.onItemClick(it, position, mList[position])
} }
......
...@@ -79,7 +79,7 @@ object MainDialog { ...@@ -79,7 +79,7 @@ object MainDialog {
mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener { mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener {
override fun onDismiss(p0: DialogInterface?) { override fun onDismiss(p0: DialogInterface?) {
onDestroy() onDestroy()
EventUtils.loadFeedCacheAdToCache(activity) AdUtils.loadFeedCacheAdToCache(activity)
} }
}) })
...@@ -191,7 +191,7 @@ object MainDialog { ...@@ -191,7 +191,7 @@ object MainDialog {
mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener { mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener {
override fun onDismiss(p0: DialogInterface?) { override fun onDismiss(p0: DialogInterface?) {
onDestroy() onDestroy()
EventUtils.loadFeedCacheAdToCache(context) AdUtils.loadFeedCacheAdToCache(context)
} }
}) })
...@@ -326,7 +326,7 @@ object MainDialog { ...@@ -326,7 +326,7 @@ object MainDialog {
mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener { mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener {
override fun onDismiss(p0: DialogInterface?) { override fun onDismiss(p0: DialogInterface?) {
onDestroy() onDestroy()
EventUtils.loadFeedCacheAdToCache(context) AdUtils.loadFeedCacheAdToCache(context)
} }
}) })
...@@ -399,7 +399,7 @@ object MainDialog { ...@@ -399,7 +399,7 @@ object MainDialog {
mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener { mDialog.setOnDismissListener(object : DialogInterface.OnDismissListener {
override fun onDismiss(p0: DialogInterface?) { override fun onDismiss(p0: DialogInterface?) {
onDestroy() onDestroy()
EventUtils.loadFeedCacheAdToCache((context as Activity)) AdUtils.loadFeedCacheAdToCache((context as Activity))
} }
}) })
......
...@@ -27,15 +27,13 @@ import com.ym.library.rxbus.RxBusConstant ...@@ -27,15 +27,13 @@ import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil import com.ym.library.rxbus.RxBusUtil
import com.ym.library.rxbus.Subscribe import com.ym.library.rxbus.Subscribe
import com.ym.library.rxbus.ThreadMode import com.ym.library.rxbus.ThreadMode
import com.ym.library.utils.ADConfig
import com.ym.library.utils.EventUtils
import com.ym.library.utils.JumpUtils
import com.ym.library.utils.LogUtils
import com.ym.ddcy.R import com.ym.ddcy.R
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.SinginEntity import com.ym.library.module.SinginEntity
import com.ym.library.module.StatusEntity import com.ym.library.module.StatusEntity
import com.ym.library.module.WateringTaskEntity import com.ym.library.module.WateringTaskEntity
import com.ym.library.net.GameApiClient import com.ym.library.net.GameApiClient
import com.ym.library.utils.*
/** /**
*Craeted by ${junqi.li} *Craeted by ${junqi.li}
...@@ -130,25 +128,14 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View, ...@@ -130,25 +128,14 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View,
} }
4 -> { 4 -> {
EventUtils.onEvent("click_receive_coin_task_video_btn", "领金币任务视频") EventUtils.onEvent("click_receive_coin_task_video_btn", "领金币任务视频")
AdManager.playRewardAd(
ADConfig.AD_REWARD_VIDIO,
"receive_coin_task",
(mContext as Activity),
object : ZXADVideoListener {
override fun onAdClose() {
getVideoAcceleratorsReceive2();
}
override fun onAdShow() { AdUtils.playRewardAd((mContext as Activity),"receive_coin_task",object : IAdVideoListener {
} override fun onAdClose() {
override fun onAdVideoBarClick() {
} }
override fun onError(errorMsg: String?) { override fun onError(errorMsg: String?) {
}
override fun onSuccess() {
} }
}) })
} }
...@@ -227,21 +214,4 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View, ...@@ -227,21 +214,4 @@ class SiginDropsPopupwindow : PopupWindow(), WateringRewardContract.View,
this.animationStyle = R.style.main_photo_anim this.animationStyle = R.style.main_photo_anim
isClippingEnabled = false isClippingEnabled = false
} }
//看视频领上报
fun getVideoAcceleratorsReceive2() {
EventUtils.loadNextCacheRewardVideoAd(mContext!!)
GameApiClient.gameApi.adVideoReport()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity?) {
Log.d("wxw", "看视频上报 Success")
mPresenter?.getRrchardDailyTask()
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "看视频上报 error")
}
})
}
} }
\ No newline at end of file
...@@ -25,13 +25,11 @@ import com.ym.library.rxbus.RxBusConstant ...@@ -25,13 +25,11 @@ import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil import com.ym.library.rxbus.RxBusUtil
import com.ym.library.rxbus.Subscribe import com.ym.library.rxbus.Subscribe
import com.ym.library.rxbus.ThreadMode import com.ym.library.rxbus.ThreadMode
import com.ym.library.utils.ADConfig
import com.ym.library.utils.EventUtils
import com.ym.library.utils.JumpUtils
import com.ym.library.utils.Utils
import com.ym.ddcy.R import com.ym.ddcy.R
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.WateringTaskEntity import com.ym.library.module.WateringTaskEntity
import com.ym.library.net.GameApiClient import com.ym.library.net.GameApiClient
import com.ym.library.utils.*
class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View, class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
OnRecycleItemClickListener<WateringTaskEntity> { OnRecycleItemClickListener<WateringTaskEntity> {
...@@ -101,25 +99,14 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View, ...@@ -101,25 +99,14 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
} }
4 -> { 4 -> {
EventUtils.onEvent("click_jiasuji_task_video_btn", "领加速剂任务视频") EventUtils.onEvent("click_jiasuji_task_video_btn", "领加速剂任务视频")
AdManager.playRewardAd( AdUtils.playRewardAd((mContext as Activity),"accelerator_task",object :
ADConfig.AD_REWARD_VIDIO, IAdVideoListener {
"accelerator_task",
(mContext as Activity),
object : ZXADVideoListener {
override fun onAdClose() { override fun onAdClose() {
getVideoAcceleratorsReceive2(data.id)
}
override fun onAdShow() {
}
override fun onAdVideoBarClick() {
} }
override fun onError(errorMsg: String?) { override fun onError(errorMsg: String?) {
}
override fun onSuccess() {
} }
}) })
} }
...@@ -179,23 +166,6 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View, ...@@ -179,23 +166,6 @@ class SpeedWaterPopupWindow : PopupWindow(), SpeedWaterContract.View,
isClippingEnabled = false isClippingEnabled = false
} }
//看视频领上报
fun getVideoAcceleratorsReceive2(id:Int) {
EventUtils.loadNextCacheRewardVideoAd(mContext!!)
GameApiClient.gameApi.thirdParty(id)
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<Any>() {
override fun onSuccess(result: Any?) {
Log.d("wxw", "看视频上报 Success")
mPresenter?.getAcceleratorsTask()
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
Log.d("wxw", "看视频上报 error")
}
})
}
override fun AcceleratorsTaskResult(result: List<WateringTaskEntity>) { override fun AcceleratorsTaskResult(result: List<WateringTaskEntity>) {
speedadapter?.clear() speedadapter?.clear()
speedadapter?.appendToList(result) speedadapter?.appendToList(result)
......
...@@ -22,14 +22,12 @@ import com.ym.library.rxbus.RxBusConstant ...@@ -22,14 +22,12 @@ import com.ym.library.rxbus.RxBusConstant
import com.ym.library.rxbus.RxBusUtil import com.ym.library.rxbus.RxBusUtil
import com.ym.library.rxbus.Subscribe import com.ym.library.rxbus.Subscribe
import com.ym.library.rxbus.ThreadMode import com.ym.library.rxbus.ThreadMode
import com.ym.library.utils.ADConfig
import com.ym.library.utils.EventUtils
import com.ym.library.utils.LogUtils
import com.ym.library.utils.Utils
import com.ym.ddcy.R import com.ym.ddcy.R
import com.ym.library.listener.IAdVideoListener
import com.ym.library.module.StatusEntity import com.ym.library.module.StatusEntity
import com.ym.library.module.TurntableEntity import com.ym.library.module.TurntableEntity
import com.ym.library.net.GameApiClient import com.ym.library.net.GameApiClient
import com.ym.library.utils.*
/** /**
...@@ -152,7 +150,7 @@ object TurntableDialog : TurntableUtils(), TurntableContract.View { ...@@ -152,7 +150,7 @@ object TurntableDialog : TurntableUtils(), TurntableContract.View {
} }
override fun onError(errorMsg: String?) { override fun onError(errorMsg: String?) {
getVideoAcceleratorsReceive3(); // getVideoAcceleratorsReceive3();
reset() reset()
btnTurntableLottery?.isEnabled = false btnTurntableLottery?.isEnabled = false
isStartAnim = true isStartAnim = true
......
...@@ -2,9 +2,9 @@ package com.ym.library.module ...@@ -2,9 +2,9 @@ package com.ym.library.module
class ExchangeEntity { class ExchangeEntity {
var status: Int = 0 var status: Int? = 0
var reason: String = "" var reason: String? = ""
var buttonText: String = "" var buttonText: String? = ""
var buttonStatus: Int = 0 var buttonStatus: Int? = 0
var title: String = "" var title: String? = ""
} }
\ No newline at end of file
...@@ -15,7 +15,7 @@ import java.lang.Exception ...@@ -15,7 +15,7 @@ import java.lang.Exception
object AdUtils { object AdUtils {
fun playRewardAd(activity: Activity,actionName:String,listener:IAdVideoListener) { fun playRewardAd(activity: Activity, actionName: String, listener: IAdVideoListener) {
AdManager.playRewardAd( AdManager.playRewardAd(
ADConfig.AD_REWARD_VIDIO, ADConfig.AD_REWARD_VIDIO,
actionName, actionName,
...@@ -26,7 +26,7 @@ object AdUtils { ...@@ -26,7 +26,7 @@ object AdUtils {
override fun onAdClose() { override fun onAdClose() {
listener?.onAdClose() listener?.onAdClose()
//预加载 //预加载
EventUtils.loadNextCacheRewardVideoAd(activity) loadNextCacheRewardVideoAd(activity)
//看视频上报 //看视频上报
getVideoAcceleratorsReceive(); getVideoAcceleratorsReceive();
} }
...@@ -43,15 +43,34 @@ object AdUtils { ...@@ -43,15 +43,34 @@ object AdUtils {
} }
fun showFeedAd(activity: Activity,actionName:String,view:FrameLayout) { fun showFeedAd(activity: Activity, actionName: String, view: FrameLayout) {
try { try {
AdManager.showFeedAd( AdManager.showFeedAd(
ADConfig.AD_IMG_FADE, ADConfig.AD_IMG_FADE,
actionName, actionName,
ZXADSizeConfig(Utils.px2dip(PhoneUtils.getScreenWidth(activity).toFloat()) - 40, 280), ZXADSizeConfig(
Utils.px2dip(PhoneUtils.getScreenWidth(activity).toFloat()) - 40,
280
),
activity, activity,
view) view
} catch (e:Exception) {} )
} catch (e: Exception) {
}
}
//预加载激励
fun loadNextCacheRewardVideoAd(activity: Activity) {
AdManager.loadNextCacheRewardVideoAd(ADConfig.AD_REWARD_VIDIO, activity)
}
//预加载信息流
fun loadFeedCacheAdToCache(activity: Activity) {
AdManager.loadFeedAdToCache(
ADConfig.AD_IMG_FADE, activity, ZXADSizeConfig(
Utils.px2dip(PhoneUtils.getScreenWidth(activity).toFloat()) - 40, 280
)
)
} }
//看视频领上报 //看视频领上报
......
...@@ -406,7 +406,7 @@ object CenterDialog : BaseDialog() { ...@@ -406,7 +406,7 @@ object CenterDialog : BaseDialog() {
mDialog?.setOnCancelListener { mDialog?.setOnCancelListener {
listener.onCancel(it) listener.onCancel(it)
EventUtils.loadFeedCacheAdToCache(context) AdUtils.loadFeedCacheAdToCache(context)
} }
mDialog?.setCanceledOnTouchOutside(false) mDialog?.setCanceledOnTouchOutside(false)
......
...@@ -319,27 +319,4 @@ object EventUtils { ...@@ -319,27 +319,4 @@ object EventUtils {
} }
}) })
} }
//预加载激励
public fun loadNextCacheRewardVideoAd(activity: Activity) {
AdManager.loadNextCacheRewardVideoAd(ADConfig.AD_REWARD_VIDIO,activity)
}
//预加载信息流
public fun loadFeedCacheAdToCache(activity: Activity) {
AdManager.loadFeedAdToCache(ADConfig.AD_IMG_FADE,activity, ZXADSizeConfig(
Utils.px2dip(PhoneUtils.getScreenWidth(activity).toFloat()) - 40, 280)
)
}
//看视频上报
public fun requestReport() {
GameApiClient.gameApi.adVideoReport()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<StatusEntity>() {
override fun onSuccess(result: StatusEntity) {}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {}
})
}
} }
\ No newline at end of file
...@@ -8,6 +8,7 @@ import android.util.Log; ...@@ -8,6 +8,7 @@ import android.util.Log;
import com.bird.angel.AdConfig; import com.bird.angel.AdConfig;
import com.ym.admodule.config.AdManager; import com.ym.admodule.config.AdManager;
import com.ym.admodule.listener.ZXADVideoListener; import com.ym.admodule.listener.ZXADVideoListener;
import com.ym.library.listener.IAdVideoListener;
import com.ym.library.module.NewsEntity; import com.ym.library.module.NewsEntity;
import com.ym.library.module.ShaveListEntity; import com.ym.library.module.ShaveListEntity;
import com.ym.library.net.GameApiClient; import com.ym.library.net.GameApiClient;
...@@ -427,27 +428,12 @@ public class JumpUtils { ...@@ -427,27 +428,12 @@ public class JumpUtils {
} }
public static void showAd(Activity activity,NewsEntity data) { public static void showAd(Activity activity,NewsEntity data) {
AdManager.INSTANCE.playRewardAd( AdUtils.INSTANCE.playRewardAd(activity, "box_click", new IAdVideoListener() {
"common_video",
"box_click",
activity, new ZXADVideoListener() {
@Override @Override
public void onSuccess() { } public void onAdClose() { }
@Override @Override
public void onError(@Nullable String s) { } public void onError(@Nullable String errorMsg) { }
@Override
public void onAdShow() { }
@Override
public void onAdVideoBarClick() { }
@Override
public void onAdClose() {
EventUtils.INSTANCE.requestReport();
EventUtils.INSTANCE.loadNextCacheRewardVideoAd(activity);
}
}); });
} }
......
...@@ -105,7 +105,7 @@ class SettingActivity : BaseActivity() { ...@@ -105,7 +105,7 @@ class SettingActivity : BaseActivity() {
super.onPause() super.onPause()
MobclickAgent.onPause(this) MobclickAgent.onPause(this)
EventUtils.loadFeedCacheAdToCache(this) AdUtils.loadFeedCacheAdToCache(this)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment