Commit 285684f1 authored by wanglei's avatar wanglei

[修复]修复ad_perice上报问

parent c7fbc75c
...@@ -42,7 +42,9 @@ class AdBannerMgr { ...@@ -42,7 +42,9 @@ class AdBannerMgr {
adView = AdView(parent.context) adView = AdView(parent.context)
parent.addView(adView) parent.addView(adView)
adView?.onPaidEventListener = AdmobOnPaidEventListener(adView, admobEvent.scope) adView?.let {
it.onPaidEventListener = AdmobOnPaidEventListener(it, admobEvent.scope)
}
listener = ViewTreeObserver.OnGlobalLayoutListener { listener = ViewTreeObserver.OnGlobalLayoutListener {
val screenPixelDensity = parent.context.resources.displayMetrics.density val screenPixelDensity = parent.context.resources.displayMetrics.density
......
...@@ -186,15 +186,16 @@ class AdInterMgr { ...@@ -186,15 +186,16 @@ class AdInterMgr {
context, GlobalConfig.ID_ADMOB_INTER, AdRequest.Builder().build(), context, GlobalConfig.ID_ADMOB_INTER, AdRequest.Builder().build(),
object : InterstitialAdLoadCallback() { object : InterstitialAdLoadCallback() {
override fun onAdLoaded(ad: InterstitialAd) { override fun onAdLoaded(ad: InterstitialAd) {
val event = (adEvent as AdmobEvent)
ad.onPaidEventListener = AdmobOnPaidEventListener(ad, adEvent.scope)
adState.onAdLoaded(ad, adEvent) adState.onAdLoaded(ad, adEvent)
loadCallBack?.invoke()
loadCallBack?.invoke()
loadingCallBack?.invoke() loadingCallBack?.invoke()
loadingCallBack = null loadingCallBack = null
(adEvent as AdmobEvent).pullAd(ad.responseInfo)
LimitUtils.addRequestNum() LimitUtils.addRequestNum()
ad.onPaidEventListener = AdmobOnPaidEventListener(adEvent.scope) event.pullAd(ad.responseInfo)
} }
override fun onAdFailedToLoad(loadAdError: LoadAdError) { override fun onAdFailedToLoad(loadAdError: LoadAdError) {
......
...@@ -164,15 +164,17 @@ class AdOpenMgr { ...@@ -164,15 +164,17 @@ class AdOpenMgr {
AdRequest.Builder().build(), AdRequest.Builder().build(),
object : AppOpenAd.AppOpenAdLoadCallback() { object : AppOpenAd.AppOpenAdLoadCallback() {
override fun onAdLoaded(appOpenAd: AppOpenAd) { override fun onAdLoaded(appOpenAd: AppOpenAd) {
val event = (adEvent as AdmobEvent)
appOpenAd.onPaidEventListener = AdmobOnPaidEventListener(appOpenAd, adEvent.scope)
adState.onAdLoaded(appOpenAd, adEvent) adState.onAdLoaded(appOpenAd, adEvent)
loadCallBack?.invoke() loadCallBack?.invoke()
loadingCallBack?.invoke() loadingCallBack?.invoke()
loadingCallBack = null loadingCallBack = null
(adEvent as AdmobEvent).pullAd(appOpenAd.responseInfo)
appOpenAd.onPaidEventListener = AdmobOnPaidEventListener(appOpenAd, adEvent.scope)
LimitUtils.addRequestNum() LimitUtils.addRequestNum()
event.pullAd(appOpenAd.responseInfo)
} }
override fun onAdFailedToLoad(loadAdError: LoadAdError) { override fun onAdFailedToLoad(loadAdError: LoadAdError) {
......
...@@ -141,12 +141,11 @@ class AdmobEvent : AdEvent { ...@@ -141,12 +141,11 @@ class AdmobEvent : AdEvent {
class AdmobOnPaidEventListener( class AdmobOnPaidEventListener(
private val ad: Any?, private val ad: Any,
private val coroutineScope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.IO) private val coroutineScope: CoroutineScope = CoroutineScope(SupervisorJob() + Dispatchers.IO)
) : OnPaidEventListener { ) : OnPaidEventListener {
override fun onPaidEvent(adValue: AdValue) { override fun onPaidEvent(adValue: AdValue) {
ad ?: return
onPaidEvent2(ad, adValue) onPaidEvent2(ad, adValue)
} }
......
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