Commit 1dad641d authored by songjianyu's avatar songjianyu

添加原生广告数量限制

parent 85314e0e
...@@ -56,7 +56,7 @@ object LimitUtils { ...@@ -56,7 +56,7 @@ object LimitUtils {
.getInt(NUM_DISPLAY, 0) >= maxCount .getInt(NUM_DISPLAY, 0) >= maxCount
} }
/** /**
* 广告展示是否到达限制 * 原生广告展示是否到达限制
*/ */
private inline val isDisplayNativeLimited: Boolean private inline val isDisplayNativeLimited: Boolean
get() { get() {
......
...@@ -106,29 +106,40 @@ class AdNativeMgr { ...@@ -106,29 +106,40 @@ class AdNativeMgr {
cacheItems.clear() cacheItems.clear()
} }
parent.isAdShowed = true
val nativeAd = cacheItems.peek() val nativeAd = cacheItems.peek()
if (nativeAd == null) { var showAction: (ad: NativeAd) -> Unit = { ad ->
parent.isAdShowed = true
loadAd(parent.context, admobEvent) { ad ->
Log.e(TAG, "load show")
nativeCallBack?.invoke(ad) nativeCallBack?.invoke(ad)
parent.setNativeAd(ad, layout) parent.setNativeAd(ad, layout)
admobEvent.showAd(ad.responseInfo) admobEvent.showAd(ad.responseInfo)
//添加原生数量
LimitUtils.addNumNative()
loadAd(MyApplication.appContext, AdmobEvent("nativeAd", "preload"), null) loadAd(MyApplication.appContext, AdmobEvent("nativeAd", "preload"), null)
} }
if (nativeAd == null) {
loadAd(parent.context, admobEvent) { ad ->
// Log.e(TAG, "load show")
// nativeCallBack?.invoke(ad)
// parent.setNativeAd(ad, layout)
// admobEvent.showAd(ad.responseInfo)
//
// loadAd(MyApplication.appContext, AdmobEvent("nativeAd", "preload"), null)
showAction.invoke(ad)
}
} else { } else {
val flag = cacheItems.remove(nativeAd) val flag = cacheItems.remove(nativeAd)
Log.e(TAG, "ready show remove=$flag size=${cacheItems.size}") Log.e(TAG, "ready show remove=$flag size=${cacheItems.size}")
//
// nativeCallBack?.invoke(nativeAd)
// parent.setNativeAd(nativeAd, layout)
// admobEvent.showAd(nativeAd.responseInfo)
//
nativeCallBack?.invoke(nativeAd) // loadAd(MyApplication.appContext, AdmobEvent("nativeAd", "preload"), null)
parent.setNativeAd(nativeAd, layout) showAction.invoke(nativeAd)
admobEvent.showAd(nativeAd.responseInfo)
loadAd(MyApplication.appContext, AdmobEvent("nativeAd", "preload"), null)
} }
} }
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp" android:layout_marginTop="30dp"
android:layout_marginBottom="30dp"
android:orientation="horizontal"> android:orientation="horizontal">
<!-- <ImageView--> <!-- <ImageView-->
...@@ -50,6 +51,7 @@ ...@@ -50,6 +51,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:visibility="gone"
android:layout_marginTop="16dp" android:layout_marginTop="16dp"
android:layout_marginBottom="24dp" android:layout_marginBottom="24dp"
android:text="Ads are about to be shown" android:text="Ads are about to be shown"
......
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