Commit c113ff65 authored by maxiaoliang's avatar maxiaoliang

修改广告,修改bug

parent 7e837e07
...@@ -123,5 +123,6 @@ dependencies { ...@@ -123,5 +123,6 @@ dependencies {
implementation 'com.applovin.mediation:facebook-adapter:+' implementation 'com.applovin.mediation:facebook-adapter:+'
implementation 'com.applovin.mediation:mintegral-adapter:+' implementation 'com.applovin.mediation:mintegral-adapter:+'
implementation 'com.applovin.mediation:bytedance-adapter:+' implementation 'com.applovin.mediation:bytedance-adapter:+'
implementation("com.blankj:utilcodex:1.31.1")
} }
\ No newline at end of file
package com.test.easy.easycleanerjunk package com.test.easy.easycleanerjunk
import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.app.Application import android.app.Application
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import com.applovin.sdk.AppLovinMediationProvider import com.applovin.sdk.AppLovinMediationProvider
import com.applovin.sdk.AppLovinSdk import com.applovin.sdk.AppLovinSdk
import com.applovin.sdk.AppLovinSdkInitializationConfiguration import com.applovin.sdk.AppLovinSdkInitializationConfiguration
import com.google.android.gms.ads.MobileAds import com.google.android.gms.ads.MobileAds
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity
import com.test.easy.easycleanerjunk.fcm.ActionBroadcast import com.test.easy.easycleanerjunk.fcm.ActionBroadcast
import com.test.easy.easycleanerjunk.fcm.FCMUtil import com.test.easy.easycleanerjunk.fcm.FCMUtil
...@@ -20,9 +19,8 @@ import com.test.easy.easycleanerjunk.helps.ConfigHelper ...@@ -20,9 +19,8 @@ import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.InstallHelps import com.test.easy.easycleanerjunk.helps.InstallHelps
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.helps.ads.MaxAdUtils import com.test.easy.easycleanerjunk.helps.ads.MaxAdUtils
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import com.test.easy.easycleanerjunk.utils.SPUtils import com.test.easy.easycleanerjunk.utils.SPUtils
import java.util.Collections import com.test.easy.easycleanerjunk.utils.UtilsBridge
import java.util.UUID import java.util.UUID
import java.util.concurrent.Executors import java.util.concurrent.Executors
...@@ -59,12 +57,12 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -59,12 +57,12 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
val initConfigBuilder = AppLovinSdkInitializationConfiguration.builder( val initConfigBuilder = AppLovinSdkInitializationConfiguration.builder(
"GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW", "GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW",
context context
).setMediationProvider(AppLovinMediationProvider.ADMOB) ).setMediationProvider(AppLovinMediationProvider.MAX)
val currentGaid = AdvertisingIdClient.getAdvertisingIdInfo(context).id // val currentGaid = AdvertisingIdClient.getAdvertisingIdInfo(context).id
if (currentGaid != null) { // if (currentGaid != null) {
initConfigBuilder.testDeviceAdvertisingIds = // initConfigBuilder.testDeviceAdvertisingIds =
Collections.singletonList(currentGaid) // Collections.singletonList(currentGaid)
} // }
val initConfig = initConfigBuilder.build() val initConfig = initConfigBuilder.build()
// Initialize the SDK with the configuration // Initialize the SDK with the configuration
AppLovinSdk.getInstance(context).initialize(initConfig) { AppLovinSdk.getInstance(context).initialize(initConfig) {
...@@ -93,15 +91,17 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks ...@@ -93,15 +91,17 @@ class MyApplication : BaseApplication(), Application.ActivityLifecycleCallbacks
} }
private var count = 0 private var count = 0
override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {} override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
Log.e("MXL", "onActivityCreated: "+activity.localClassName )
}
override fun onActivityStarted(activity: Activity) { override fun onActivityStarted(activity: Activity) {
count++ count++
lastTimeResume = System.currentTimeMillis() lastTimeResume = System.currentTimeMillis()
if (count == 1 && isHotLaunch()) { if (count == 1 && isHotLaunch()) {
val topActivity: Activity? = ActivityManagerUtils.getInstance().topActivity //val topActivity: Activity? = ActivityManagerUtils.getInstance().topActivity
val topActivity= UtilsBridge.getTopActivity()
var flag = if (topActivity == null) { var flag = if (topActivity == null) {
true true
} else { } else {
......
...@@ -22,7 +22,6 @@ import com.test.easy.easycleanerjunk.utils.BarUtils ...@@ -22,7 +22,6 @@ import com.test.easy.easycleanerjunk.utils.BarUtils
@SuppressLint("CustomSplashScreen") @SuppressLint("CustomSplashScreen")
class NewSplashActivity : BaseActivity<ActivityLayoutSplashBinding>(), class NewSplashActivity : BaseActivity<ActivityLayoutSplashBinding>(),
PrivacyAgreementManager.onUserPrivacyAggreementListener, ProgressManager.ProgressListener { PrivacyAgreementManager.onUserPrivacyAggreementListener, ProgressManager.ProgressListener {
private val TAG = "NewSplashActivity"
private fun initStatusBar() { private fun initStatusBar() {
BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
......
...@@ -3,7 +3,9 @@ package com.test.easy.easycleanerjunk.activity.splash ...@@ -3,7 +3,9 @@ package com.test.easy.easycleanerjunk.activity.splash
import android.os.Handler import android.os.Handler
import androidx.core.view.isVisible import androidx.core.view.isVisible
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutSplashBinding import com.test.easy.easycleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.easy.easycleanerjunk.helps.EventUtils
import com.test.easy.easycleanerjunk.utils.SPUtils import com.test.easy.easycleanerjunk.utils.SPUtils
import org.json.JSONObject
class ProgressManager { class ProgressManager {
...@@ -42,11 +44,15 @@ class ProgressManager { ...@@ -42,11 +44,15 @@ class ProgressManager {
if (!mIsPaused) { if (!mIsPaused) {
mProgress++ // 计算进度 mProgress++ // 计算进度
binding.pb.progress = mProgress binding.pb.progress = mProgress
if (mProgress < 9) { if (mProgress < loadTime) {
mHandler.postDelayed(this, 1000) // 每秒钟更新一次进度 mHandler.postDelayed(this, 1000) // 每秒钟更新一次进度
} else { } else {
listener.onProgressMax() listener.onProgressMax()
pauseProgress() pauseProgress()
val obj = JSONObject()
obj.put("reason", "timeout")
obj.put("ad_unit", "openAd")
EventUtils.event("ad_show_error", ext = obj)
} }
} }
} }
......
...@@ -35,6 +35,7 @@ object ConfigHelper { ...@@ -35,6 +35,7 @@ object ConfigHelper {
val noLoadingActivities = listOf( val noLoadingActivities = listOf(
"full", // 过滤全屏广告 "full", // 过滤全屏广告
"adActivity", "adActivity",
"AdActivity",
"AppLovinFullscreenActivity", "AppLovinFullscreenActivity",
NewSplashActivity::class.java.simpleName NewSplashActivity::class.java.simpleName
// 返回前台时不跳转启动页的 activity // 返回前台时不跳转启动页的 activity
......
...@@ -84,7 +84,7 @@ object MaxAdUtils { ...@@ -84,7 +84,7 @@ object MaxAdUtils {
mOpenAd=null mOpenAd=null
onLoad?.invoke() onLoad?.invoke()
maxAdPullReport(null, "AppOpenAd", p1.message) maxAdPullReport(null, "AppOpenAd", p1.message)
Log.e("MXL", "onAdLoadFailed: " + p1) // Log.e("MXL", "onAdLoadFailed: " + p1)
AdDisplayUtils.getInstance().incrementAdRequestFailCount() AdDisplayUtils.getInstance().incrementAdRequestFailCount()
} }
...@@ -159,10 +159,10 @@ object MaxAdUtils { ...@@ -159,10 +159,10 @@ object MaxAdUtils {
} else { } else {
onHidden?.invoke() onHidden?.invoke()
mOpenAd?.loadAd() mOpenAd?.loadAd()
val obj = JSONObject() // val obj = JSONObject()
obj.put("reason", "no_ad") // obj.put("reason", "no_ad")
obj.put("ad_unit", "openAd") // obj.put("ad_unit", "openAd")
EventUtils.event("ad_show_error", ext = obj) // EventUtils.event("ad_show_error", ext = obj)
} }
} }
...@@ -223,6 +223,7 @@ object MaxAdUtils { ...@@ -223,6 +223,7 @@ object MaxAdUtils {
maxAdPullReport(null, "InterstitialAd", p1.message) maxAdPullReport(null, "InterstitialAd", p1.message)
onLoad?.invoke() onLoad?.invoke()
AdDisplayUtils.getInstance().incrementAdRequestFailCount() AdDisplayUtils.getInstance().incrementAdRequestFailCount()
Log.e("MXL", "onAdLoadFailed: "+p1.message )
// retryAttempt++ // retryAttempt++
// Handler(Looper.getMainLooper()).postDelayed({ // Handler(Looper.getMainLooper()).postDelayed({
// retryAttempt++ // retryAttempt++
......
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