Commit e41e1722 authored by erwin's avatar erwin

黄军辉

大图广告修改
parent e6864a2b
...@@ -3,6 +3,7 @@ package com.ym.game.view ...@@ -3,6 +3,7 @@ package com.ym.game.view
import android.app.Activity import android.app.Activity
import android.app.Dialog import android.app.Dialog
import android.content.Context import android.content.Context
import android.content.DialogInterface
import android.text.Html import android.text.Html
import android.view.Gravity import android.view.Gravity
import android.view.MotionEvent import android.view.MotionEvent
...@@ -12,6 +13,7 @@ import android.widget.* ...@@ -12,6 +13,7 @@ import android.widget.*
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.bytedance.sdk.openadsdk.TTNativeExpressAd import com.bytedance.sdk.openadsdk.TTNativeExpressAd
import com.qq.e.ads.nativ.NativeExpressADView
import com.ym.game.listener.IDialogViewCloseCallback import com.ym.game.listener.IDialogViewCloseCallback
import com.ym.game.module.FlyBoxEntity import com.ym.game.module.FlyBoxEntity
import com.ym.game.module.OrderListEntity import com.ym.game.module.OrderListEntity
...@@ -28,6 +30,9 @@ import java.text.DecimalFormat ...@@ -28,6 +30,9 @@ import java.text.DecimalFormat
object MainDialog { object MainDialog {
var adView:Any? = null
fun showBottomDialog( fun showBottomDialog(
layout: Int, layout: Int,
activity: Context, activity: Context,
...@@ -35,6 +40,9 @@ object MainDialog { ...@@ -35,6 +40,9 @@ object MainDialog {
animation: Int, animation: Int,
gravity: Int gravity: Int
): View { ): View {
adView =null
val mDialogView = View.inflate(activity, layout, null) val mDialogView = View.inflate(activity, layout, null)
setHeadDialog.setContentView(mDialogView) setHeadDialog.setContentView(mDialogView)
val window = setHeadDialog.window val window = setHeadDialog.window
...@@ -86,6 +94,7 @@ object MainDialog { ...@@ -86,6 +94,7 @@ object MainDialog {
} }
override fun onNativeExpressAdLoad(p0: MutableList<TTNativeExpressAd>?) { override fun onNativeExpressAdLoad(p0: MutableList<TTNativeExpressAd>?) {
} }
override fun onAdClicked(newsEntity: NewsEntity) { override fun onAdClicked(newsEntity: NewsEntity) {
...@@ -123,10 +132,20 @@ object MainDialog { ...@@ -123,10 +132,20 @@ object MainDialog {
override fun onSuccess() { override fun onSuccess() {
} }
override fun returnObject(nativeExpressADView: Any?) {
adView = nativeExpressADView
}
}, },
layouAd layouAd
) )
mDialog.setOnDismissListener(object :DialogInterface.OnDismissListener{
override fun onDismiss(p0: DialogInterface?) {
onDestroy()
}
})
mDialogView.findViewById<ImageView>(R.id.lv_get_drop_close2).setOnClickListener { mDialogView.findViewById<ImageView>(R.id.lv_get_drop_close2).setOnClickListener {
EventUtils.onEvent("click_close_receive_redPack_dialog", "点击关闭领取红包弹窗") EventUtils.onEvent("click_close_receive_redPack_dialog", "点击关闭领取红包弹窗")
mDialog.dismiss() mDialog.dismiss()
...@@ -223,6 +242,8 @@ object MainDialog { ...@@ -223,6 +242,8 @@ object MainDialog {
} }
} }
// shwoAd(adType, context, layoutAd) // shwoAd(adType, context, layoutAd)
AdManager.loadFeedAd( AdManager.loadFeedAd(
ADConfig.AD_IMG_FADE, ADConfig.AD_IMG_FADE,
...@@ -273,6 +294,11 @@ object MainDialog { ...@@ -273,6 +294,11 @@ object MainDialog {
override fun onSuccess() { override fun onSuccess() {
} }
override fun returnObject(nativeExpressADView: Any?) {
adView = nativeExpressADView
}
}, },
layoutAd layoutAd
) )
...@@ -284,6 +310,12 @@ object MainDialog { ...@@ -284,6 +310,12 @@ object MainDialog {
mDialog.dismiss() mDialog.dismiss()
} }
mDialog.setOnDismissListener(object :DialogInterface.OnDismissListener{
override fun onDismiss(p0: DialogInterface?) {
onDestroy()
}
})
mDialog.setCanceledOnTouchOutside(false) mDialog.setCanceledOnTouchOutside(false)
mDialog.setCancelable(false) mDialog.setCancelable(false)
mDialog.show() mDialog.show()
...@@ -461,10 +493,20 @@ object MainDialog { ...@@ -461,10 +493,20 @@ object MainDialog {
override fun onSuccess() { override fun onSuccess() {
} }
override fun returnObject(nativeExpressADView: Any?) {
adView = nativeExpressADView
}
}, },
layoutAd layoutAd
) )
mDialog.setOnDismissListener(object :DialogInterface.OnDismissListener{
override fun onDismiss(p0: DialogInterface?) {
onDestroy()
}
})
mDialog.setCanceledOnTouchOutside(false) mDialog.setCanceledOnTouchOutside(false)
mDialog.setCancelable(false) mDialog.setCancelable(false)
mDialog.show() mDialog.show()
...@@ -582,4 +624,15 @@ object MainDialog { ...@@ -582,4 +624,15 @@ object MainDialog {
this.onTouchEvent(event) this.onTouchEvent(event)
} }
} }
fun onDestroy() {
if(adView!=null){
if(adView is NativeExpressADView){
(adView as NativeExpressADView)?.destroy()
}else if(adView is TTNativeExpressAd ){
(adView as TTNativeExpressAd)?.destroy()
}
}
}
} }
\ No newline at end of file
...@@ -248,7 +248,7 @@ object TTADUtils { ...@@ -248,7 +248,7 @@ object TTADUtils {
bindAdListener(newsEntity, mTTAd, zxadExpressListener, container,callback) bindAdListener(newsEntity, mTTAd, zxadExpressListener, container,callback)
startTime = System.currentTimeMillis() startTime = System.currentTimeMillis()
mTTAd.render() mTTAd.render()
zxadExpressListener.returnObject(mTTAd)
} }
override fun onError(p0: Int, p1: String?) { override fun onError(p0: Int, p1: String?) {
......
...@@ -181,6 +181,7 @@ object GDTAdUtils { ...@@ -181,6 +181,7 @@ object GDTAdUtils {
// 需要保证 View 被绘制的时候是可见的,否则将无法产生曝光和收益。 // 需要保证 View 被绘制的时候是可见的,否则将无法产生曝光和收益。
container.addView(nativeExpressADView); container.addView(nativeExpressADView);
callback.onAdSuccess() callback.onAdSuccess()
listener.returnObject(nativeExpressADView)
} }
override fun onADOpenOverlay(p0: NativeExpressADView?) { override fun onADOpenOverlay(p0: NativeExpressADView?) {
......
...@@ -2,7 +2,10 @@ package com.ym.library.listener ...@@ -2,7 +2,10 @@ package com.ym.library.listener
import com.bytedance.sdk.openadsdk.TTNativeExpressAd import com.bytedance.sdk.openadsdk.TTNativeExpressAd
import com.qq.e.ads.nativ.NativeExpressADView
import com.ym.library.module.NewsEntity import com.ym.library.module.NewsEntity
import org.apache.poi.hssf.record.formula.functions.T
import java.util.*
interface ZXADExpressListener { interface ZXADExpressListener {
fun onError(p1: String?) fun onError(p1: String?)
...@@ -19,4 +22,5 @@ interface ZXADExpressListener { ...@@ -19,4 +22,5 @@ interface ZXADExpressListener {
fun onIdle() fun onIdle()
fun onFail() fun onFail()
fun onSuccess() fun onSuccess()
fun returnObject(nativeExpressADView: Any?)
} }
\ No newline at end of file
...@@ -6,6 +6,7 @@ import android.content.Context ...@@ -6,6 +6,7 @@ import android.content.Context
import android.util.Log import android.util.Log
import android.widget.CompoundButton import android.widget.CompoundButton
import com.bytedance.sdk.openadsdk.TTNativeExpressAd import com.bytedance.sdk.openadsdk.TTNativeExpressAd
import com.qq.e.ads.nativ.NativeExpressADView
import com.umeng.analytics.MobclickAgent import com.umeng.analytics.MobclickAgent
import com.ym.library.Constant import com.ym.library.Constant
import com.ym.library.config.AdManager import com.ym.library.config.AdManager
...@@ -27,7 +28,11 @@ class SettingActivity : BaseActivity() { ...@@ -27,7 +28,11 @@ class SettingActivity : BaseActivity() {
StatusBarUtil.transportStatus(this, resources.getColor(R.color.transparent)) StatusBarUtil.transportStatus(this, resources.getColor(R.color.transparent))
} }
private var adView:Any? = null
override fun init() { override fun init() {
adView = null
if (SettingPreference.getUserInfoData() != null) { if (SettingPreference.getUserInfoData() != null) {
id_tv_id.text = "ID: ${SettingPreference.getUserInfoData().uid}" id_tv_id.text = "ID: ${SettingPreference.getUserInfoData().uid}"
} }
...@@ -125,6 +130,10 @@ class SettingActivity : BaseActivity() { ...@@ -125,6 +130,10 @@ class SettingActivity : BaseActivity() {
override fun onSuccess() { override fun onSuccess() {
} }
override fun returnObject(nativeExpressADView: Any?) {
adView = nativeExpressADView
}
}, },
id_ad_frame_view id_ad_frame_view
) )
...@@ -156,4 +165,15 @@ class SettingActivity : BaseActivity() { ...@@ -156,4 +165,15 @@ class SettingActivity : BaseActivity() {
super.onPause() super.onPause()
MobclickAgent.onPause(this) MobclickAgent.onPause(this)
} }
override fun onDestroy() {
super.onDestroy()
if(adView!=null){
if(adView is NativeExpressADView){
(adView as NativeExpressADView)?.destroy()
}else if(adView is TTNativeExpressAd ){
(adView as TTNativeExpressAd)?.destroy()
}
}
}
} }
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