|
@@ -21,6 +21,7 @@ import com.composition.android.lib.ad.basic.*
|
|
|
import com.composition.android.lib.ad.bean.AdUnitBean
|
|
|
import com.composition.android.lib.ad.interfaces.AdListener
|
|
|
import com.composition.android.lib.ad.interfaces.AdLoader
|
|
|
+import com.composition.android.lib.ad.util.adLog
|
|
|
import com.composition.android.lib.ad.util.adLogE
|
|
|
|
|
|
/**
|
|
@@ -31,6 +32,10 @@ import com.composition.android.lib.ad.util.adLogE
|
|
|
*/
|
|
|
class GroMoreAdLoader : AdLoader {
|
|
|
|
|
|
+ /**
|
|
|
+ * 加载广告,根据广告类型加载对应格式广告
|
|
|
+ * @param adUnitBean 广告配置数据类
|
|
|
+ */
|
|
|
override suspend fun load(context: Context, adUnitBean: AdUnitBean): AdResult {
|
|
|
val adRequest = when (adUnitBean.getAdType()) {
|
|
|
AdType.BANNER -> GMBannerRequestImpl()
|
|
@@ -41,7 +46,6 @@ class GroMoreAdLoader : AdLoader {
|
|
|
else -> null
|
|
|
}
|
|
|
return loadByStrategy(context, adUnitBean, adRequest)
|
|
|
-
|
|
|
}
|
|
|
|
|
|
override fun getBannerView(context: Context, adResult: AdResult.Success, viewHolder: BannerAdViewHolder): BasicAdView<*>? {
|
|
@@ -68,12 +72,14 @@ class GroMoreAdLoader : AdLoader {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 填充原生广告
|
|
|
+ */
|
|
|
override fun populateNativeAdView(context: Context, adResult: AdResult.Success, viewHolder: NativeAdViewHolder, adRootView: View) {
|
|
|
if (adRootView is TTNativeAdView) {
|
|
|
GMNativeTemplateAdView.populateNativeAdView(context, adResult, viewHolder, adRootView)
|
|
|
} else {
|
|
|
- adLogE(AdManager.TAG, "GroMore原生模板广告填充失败, adRootView错误,当前类型为${adRootView.javaClass.simpleName},需要为${TTNativeAdView::class.java.simpleName}")
|
|
|
+ adLogE(AdManager.TAG, "GroMore广告-原生模板-填充失败, adRootView错误,当前类型为${adRootView.javaClass.simpleName},需要为${TTNativeAdView::class.java.simpleName}")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -82,19 +88,23 @@ class GroMoreAdLoader : AdLoader {
|
|
|
val mInterstitialFullAd = success.adObject as GMInterstitialFullAd
|
|
|
mInterstitialFullAd.setAdInterstitialFullListener(object : GMInterstitialFullAdListener {
|
|
|
override fun onInterstitialFullShow() {
|
|
|
+ adLog(msg = "GorMore广告-插屏-展示")
|
|
|
adListener.onAdShow(success.adBean)
|
|
|
AdManager.instance.globalListener?.invoke(success.adBean)
|
|
|
}
|
|
|
|
|
|
override fun onInterstitialFullShowFail(p0: AdError) {
|
|
|
- adListener.onAdShowFail(p0.message)
|
|
|
+ adLog(msg = "GorMore广告-插屏-展示失败")
|
|
|
+ adListener.onAdShowFail("GorMore广告-插屏-展示失败\n${p0.message}")
|
|
|
}
|
|
|
|
|
|
override fun onInterstitialFullClick() {
|
|
|
+ adLog(msg = "GorMore广告-插屏-点击")
|
|
|
adListener.onAdClick()
|
|
|
}
|
|
|
|
|
|
override fun onInterstitialFullClosed() {
|
|
|
+ adLog(msg = "GorMore广告-插屏-关闭")
|
|
|
adListener.onAdClose()
|
|
|
}
|
|
|
|
|
@@ -105,6 +115,8 @@ class GroMoreAdLoader : AdLoader {
|
|
|
}
|
|
|
|
|
|
override fun onSkippedVideo() {
|
|
|
+ adLog(msg = "GorMore广告-插屏-跳过")
|
|
|
+ adListener.onAdSkip()
|
|
|
}
|
|
|
|
|
|
override fun onAdOpened() {
|
|
@@ -114,6 +126,7 @@ class GroMoreAdLoader : AdLoader {
|
|
|
}
|
|
|
|
|
|
override fun onRewardVerify(p0: RewardItem) {
|
|
|
+ adLog(msg = "GorMore广告-插屏-获取奖励")
|
|
|
adListener.onAdRewarded()
|
|
|
}
|
|
|
|
|
@@ -121,7 +134,8 @@ class GroMoreAdLoader : AdLoader {
|
|
|
mInterstitialFullAd.showAd(activity)
|
|
|
|
|
|
} else {
|
|
|
- adListener.onAdShowFail("adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
+ adLog(msg = "GorMore广告-插屏-展示失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
+ adListener.onAdShowFail("GorMore广告-插屏-加载失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -130,19 +144,23 @@ class GroMoreAdLoader : AdLoader {
|
|
|
val gmRewardAd = success.adObject as GMRewardAd
|
|
|
gmRewardAd.setRewardAdListener(object : GMRewardedAdListener {
|
|
|
override fun onRewardedAdShow() {
|
|
|
+ adLog(msg = "GroMore广告-激励视频-展示")
|
|
|
adListener.onAdShow(success.adBean)
|
|
|
AdManager.instance.globalListener?.invoke(success.adBean)
|
|
|
}
|
|
|
|
|
|
override fun onRewardedAdShowFail(p0: AdError) {
|
|
|
- adListener.onAdShowFail(p0.message)
|
|
|
+ adLog(msg = "GroMore广告-激励视频-展示失败\n${p0.message}")
|
|
|
+ adListener.onAdShowFail("GroMore广告-激励视频-展示失败\n${p0.message}")
|
|
|
}
|
|
|
|
|
|
override fun onRewardClick() {
|
|
|
+ adLog(msg = "GroMore广告-激励视频-点击")
|
|
|
adListener.onAdClick()
|
|
|
}
|
|
|
|
|
|
override fun onRewardedAdClosed() {
|
|
|
+ adLog(msg = "GroMore广告-激励视频-关闭")
|
|
|
adListener.onAdClose()
|
|
|
}
|
|
|
|
|
@@ -153,26 +171,31 @@ class GroMoreAdLoader : AdLoader {
|
|
|
}
|
|
|
|
|
|
override fun onRewardVerify(p0: RewardItem) {
|
|
|
+ adLog(msg = "GroMore广告-激励视频-获取奖励")
|
|
|
adListener.onAdRewarded()
|
|
|
}
|
|
|
|
|
|
override fun onSkippedVideo() {
|
|
|
+ adLog(msg = "GroMore广告-激励视频-跳过")
|
|
|
+ adListener.onAdSkip()
|
|
|
}
|
|
|
})
|
|
|
|
|
|
if (gmRewardAd.isReady) {
|
|
|
gmRewardAd.showRewardAd(activity)
|
|
|
} else {
|
|
|
- adListener.onAdShowFail("GroMore激励视频对象还未准备完成,显示失败")
|
|
|
+ adListener.onAdShowFail("GroMore广告-激励视频-实例还未准备完成,显示失败")
|
|
|
}
|
|
|
} else {
|
|
|
- adListener.onAdShowFail("adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
+ adLog(msg = "GorMore广告-激励视频-展示失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
+ adListener.onAdShowFail("GorMore广告-激励视频-加载失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
override fun showRewardedInterstitialAd(activity: Activity, success: AdResult.Success, adListener: AdListener) {
|
|
|
- adListener.onAdShowFail("GroMore不支持激励插屏广告")
|
|
|
+ adLog(msg = "GorMore广告-激励插屏-展示失败:不支持激励插屏广告")
|
|
|
+ adListener.onAdShowFail("GorMore广告-激励插屏-展示失败:不支持激励插屏广告")
|
|
|
}
|
|
|
|
|
|
override fun showSplashAd(activity: Activity, splashViewGroup: ViewGroup?, success: AdResult.Success, adListener: AdListener) {
|
|
@@ -181,28 +204,36 @@ class GroMoreAdLoader : AdLoader {
|
|
|
if (gmAppOpenAd.isReady) {
|
|
|
gmAppOpenAd.setAdSplashListener(object : GMSplashAdListener {
|
|
|
override fun onAdClicked() {
|
|
|
+ adLog(msg = "GroMore广告-开屏-点击")
|
|
|
adListener.onAdClick()
|
|
|
}
|
|
|
|
|
|
override fun onAdShow() {
|
|
|
+ adLog(msg = "GroMore广告-开屏-展示")
|
|
|
adListener.onAdShow(success.adBean)
|
|
|
AdManager.instance.globalListener?.invoke(success.adBean)
|
|
|
}
|
|
|
|
|
|
override fun onAdShowFail(p0: AdError) {
|
|
|
- adListener.onAdShowFail(p0.message)
|
|
|
+ adLog(msg = "GroMore广告-开屏-展示失败\n${p0.message}")
|
|
|
+ adListener.onAdShowFail("GroMore广告-开屏-展示失败\n${p0.message}")
|
|
|
}
|
|
|
|
|
|
override fun onAdSkip() {
|
|
|
+ adLog(msg = "GroMore广告-开屏-跳过")
|
|
|
adListener.onAdSkip()
|
|
|
}
|
|
|
|
|
|
override fun onAdDismiss() {
|
|
|
+ adLog(msg = "GroMore广告-开屏-关闭")
|
|
|
adListener.onAdClose()
|
|
|
}
|
|
|
})
|
|
|
gmAppOpenAd.showAd(splashViewGroup)
|
|
|
}
|
|
|
+ } else {
|
|
|
+ adLog(msg = "GorMore广告-开屏-展示失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
+ adListener.onAdShowFail("GorMore广告-激励视频-加载失败:类型错误,adObject类型错误或为空:${success.adObject?.javaClass?.simpleName}")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -211,7 +242,8 @@ class GroMoreAdLoader : AdLoader {
|
|
|
AdType.INTERSTITIAL -> showInterstitialAd(activity, success, adListener)
|
|
|
AdType.REWARDED_VIDEO -> showRewardedAd(activity, success, adListener)
|
|
|
else -> {
|
|
|
- adListener.onAdShowFail("无对应广告类型的广告进行展示 AdType:${success.adBean.adType}")
|
|
|
+ adLog(msg = "GroMore广告-全屏-无对应广告类型的广告进行展示 AdType:${success.adBean.adType}")
|
|
|
+ adListener.onAdShowFail("GroMore广告-全屏-无对应广告类型的广告进行展示 AdType:${success.adBean.adType}")
|
|
|
}
|
|
|
}
|
|
|
}
|