Commit 5c4285ea authored by wanglei's avatar wanglei

...开屏广告

parent 19e872a6
...@@ -48,7 +48,7 @@ object AdmobMaxHelper { ...@@ -48,7 +48,7 @@ object AdmobMaxHelper {
onHidden?.invoke() onHidden?.invoke()
} }
} else { } else {
AdMaxOpenUtils.showAppOpenAd(activity, loaded = showBeforeAction) { AdMaxOpenUtils.showAppOpenAd(activity, loadCallBack = showBeforeAction) {
onHidden?.invoke() onHidden?.invoke()
} }
} }
......
...@@ -33,7 +33,7 @@ object AdMaxOpenUtils { ...@@ -33,7 +33,7 @@ object AdMaxOpenUtils {
LogEx.logDebug(TAG, "广告拉取成功") LogEx.logDebug(TAG, "广告拉取成功")
openLoadTime = System.currentTimeMillis() openLoadTime = System.currentTimeMillis()
loadingListener?.invoke() loadingListener?.invoke()
loadingListener=null loadingListener = null
AdMaxEvent.pullAd(p0, "openAd") AdMaxEvent.pullAd(p0, "openAd")
} }
...@@ -41,34 +41,25 @@ object AdMaxOpenUtils { ...@@ -41,34 +41,25 @@ object AdMaxOpenUtils {
LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p1.message.toString()) LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p1.message.toString())
LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p0) LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p0)
LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p1.code) LogEx.logDebug(TAG, "广告拉取失败了,onAdLoadFailed:" + p1.code)
loadingListener?.invoke()
loadingListener = null loadingListener = null
onHidden?.invoke()
onHidden = null
AdDisplayUtils.getInstance().incrementAdRequestFailCount() AdDisplayUtils.getInstance().incrementAdRequestFailCount()
val reqId = UUID.randomUUID().toString() val reqId = UUID.randomUUID().toString()
AdMaxEvent.pullAd(null, "openAd", reqId = reqId, error = p1.message, code = p1.code) AdMaxEvent.pullAd(null, "openAd", reqId = reqId, error = p1.message, code = p1.code)
} }
override fun onAdDisplayed(p0: MaxAd) { override fun onAdDisplayed(p0: MaxAd) {
AdDisplayUtils.getInstance().incrementAdDisplayCount() AdDisplayUtils.getInstance().incrementAdDisplayCount()
AdMaxEvent.showAd(p0, "openAd", activityString) AdMaxEvent.showAd(p0, "openAd", activityString)
} }
override fun onAdHidden(p0: MaxAd) { override fun onAdHidden(p0: MaxAd) {
LogEx.logDebug(TAG, "onAdHidden")
onHidden?.invoke() onHidden?.invoke()
onHidden = null onHidden = null
loadAppOpenAd(activity) loadAppOpenAd(activity)
loadingListener = null
}
override fun onAdClicked(p0: MaxAd) {
AdDisplayUtils.getInstance().incrementAdClickCount()
AdmobCommonUtils.isMultiClick(appOpenAd)
AdMaxEvent.clickAd(p0, "openAd")
} }
override fun onAdDisplayFailed(p0: MaxAd, p1: MaxError) { override fun onAdDisplayFailed(p0: MaxAd, p1: MaxError) {
LogEx.logDebug(TAG, "onAdDisplayFailed") LogEx.logDebug(TAG, "onAdDisplayFailed")
onHidden?.invoke() onHidden?.invoke()
...@@ -80,6 +71,13 @@ object AdMaxOpenUtils { ...@@ -80,6 +71,13 @@ object AdMaxOpenUtils {
obj.put("ad_unit", "openAd") obj.put("ad_unit", "openAd")
EventUtils.event("ad_show_error", ext = obj) EventUtils.event("ad_show_error", ext = obj)
} }
override fun onAdClicked(p0: MaxAd) {
AdDisplayUtils.getInstance().incrementAdClickCount()
AdmobCommonUtils.isMultiClick(appOpenAd)
AdMaxEvent.clickAd(p0, "openAd")
}
}) })
appOpenAd?.setRevenueListener(AdMaxEvent.EventOnPaidEventListener()) appOpenAd?.setRevenueListener(AdMaxEvent.EventOnPaidEventListener())
...@@ -88,7 +86,7 @@ object AdMaxOpenUtils { ...@@ -88,7 +86,7 @@ object AdMaxOpenUtils {
fun showAppOpenAd( fun showAppOpenAd(
activity: Activity, activity: Activity,
loaded: (() -> Unit)? = null, loadCallBack: (() -> Unit)? = null,
onHidden: (() -> Unit)? = null onHidden: (() -> Unit)? = null
) { ) {
...@@ -123,10 +121,11 @@ object AdMaxOpenUtils { ...@@ -123,10 +121,11 @@ object AdMaxOpenUtils {
val obj1 = JSONObject() val obj1 = JSONObject()
obj1.put("ad_unit", "openAd") obj1.put("ad_unit", "openAd")
EventUtils.event("ad_prepare_show", ext = obj1) EventUtils.event("ad_prepare_show", ext = obj1)
AdMaxOpenUtils.onHidden = onHidden
if (appOpenAd?.isReady == true) { if (appOpenAd?.isReady == true) {
LogEx.logDebug(TAG, "广告准备好了,展示广告") LogEx.logDebug(TAG, "广告准备好了,展示广告")
AdMaxOpenUtils.onHidden = onHidden
appOpenAd?.showAd() appOpenAd?.showAd()
} else { } else {
val obj = JSONObject() val obj = JSONObject()
...@@ -134,26 +133,34 @@ object AdMaxOpenUtils { ...@@ -134,26 +133,34 @@ object AdMaxOpenUtils {
obj.put("ad_unit", "openAd") obj.put("ad_unit", "openAd")
EventUtils.event("ad_show_error", ext = obj) EventUtils.event("ad_show_error", ext = obj)
LogEx.logDebug(TAG, "展示时候,发现广告需要拉取") LogEx.logDebug(TAG, "展示时候,发现广告需要拉取")
appOpenAd?.loadAd() val loaded = loadAppOpenAd(activity)
if (loaded) {
loadingListener = { loadingListener = {
loadCallBack?.invoke()
LogEx.logDebug(TAG, "loadingListener callback") LogEx.logDebug(TAG, "loadingListener callback")
loaded?.invoke() if (appOpenAd?.isReady == true) {
appOpenAd?.showAd() appOpenAd?.showAd()
loadingListener = null } else {
onHidden?.invoke()
}
}
} else {
onHidden?.invoke()
} }
} }
} }
fun loadAppOpenAd(activity: Activity) { fun loadAppOpenAd(activity: Activity): Boolean {
setListener(activity) setListener(activity)
if (!AdDisplayUtils.getInstance().shouldShowAd("openAd")) { if (!AdDisplayUtils.getInstance().shouldShowAd("openAd")) {
LogEx.logDebug(TAG, "!shouldShowAd") LogEx.logDebug(TAG, "!shouldShowAd")
return return false
} }
if (appOpenAd?.isReady == true) { if (appOpenAd?.isReady == true) {
LogEx.logDebug(TAG, "appOpenAd?.isReady == true") LogEx.logDebug(TAG, "appOpenAd?.isReady == true")
return return false
} }
if (AdmobMaxHelper.isAdInit.get()) { if (AdmobMaxHelper.isAdInit.get()) {
...@@ -163,7 +170,9 @@ object AdMaxOpenUtils { ...@@ -163,7 +170,9 @@ object AdMaxOpenUtils {
obj.put("ad_type", "openAd") obj.put("ad_type", "openAd")
EventUtils.event("ad_pull_start", ext = obj) EventUtils.event("ad_pull_start", ext = obj)
appOpenAd?.loadAd() appOpenAd?.loadAd()
return true
} }
return false
} }
fun isOpenAdLoaded(): Boolean { fun isOpenAdLoaded(): Boolean {
......
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