From ee5b4e51e017e72f6eab02725b9c669a8d997210 Mon Sep 17 00:00:00 2001 From: litingting Date: Wed, 3 Jul 2024 16:50:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E6=8E=89max=E9=9B=86=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 11 +-- .../sunny/app/soft/timberkeyboardnew/App.kt | 17 +--- .../timberkeyboardnew/max/MaxListener.java | 8 -- .../timberkeyboardnew/max/MaxManager.java | 91 ------------------- .../timberkeyboardnew/max/WelComManager.kt | 86 ------------------ .../ui/activity/DownloadActivity.kt | 26 +----- .../ui/activity/LoadingActivity.kt | 27 +++--- .../ui/fragment/HomeFragment.kt | 24 +---- build.gradle.kts | 5 - settings.gradle.kts | 5 +- 10 files changed, 25 insertions(+), 275 deletions(-) delete mode 100644 app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxListener.java delete mode 100644 app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxManager.java delete mode 100644 app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/WelComManager.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 558982f..97f5bf0 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -3,13 +3,10 @@ import java.text.SimpleDateFormat plugins { alias(libs.plugins.android.application) alias(libs.plugins.jetbrains.kotlin.android) - id("applovin-quality-service") id("com.google.gms.google-services") id("com.google.firebase.crashlytics") } -applovin { - apiKey = "gOk7rpCP2naSEBtPcs45qG898lZ0W4AGOK7NvppKss0DZsVbbRTUSTuv4EyztWXLOFVOFf767ZeE7z2zP5rFsD" -} + val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) android { namespace = "com.sunny.app.soft.timberkeyboardnew" @@ -63,12 +60,6 @@ dependencies { annotationProcessor ("com.github.bumptech.glide:compiler:4.12.0") - implementation("com.applovin:applovin-sdk:12.5.0") - implementation("com.applovin.mediation:vungle-adapter:7.3.2.2") - implementation("com.applovin.mediation:bytedance-adapter:5.9.0.6.0") - implementation ("com.applovin.mediation:mintegral-adapter:16.7.51.0") - implementation("com.applovin.mediation:unityads-adapter:4.12.0.0") - implementation(platform("com.google.firebase:firebase-bom:32.3.1")) implementation("com.google.firebase:firebase-analytics-ktx") diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/App.kt b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/App.kt index 5fa84d8..47488a3 100644 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/App.kt +++ b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/App.kt @@ -2,12 +2,6 @@ package com.sunny.app.soft.timberkeyboardnew import android.app.Application import android.content.Context -import android.content.Intent -import androidx.localbroadcastmanager.content.LocalBroadcastManager -import com.applovin.sdk.AppLovinMediationProvider -import com.applovin.sdk.AppLovinSdk -import com.applovin.sdk.AppLovinSdkInitializationConfiguration -import com.facebook.FacebookSdk class App : Application() { @@ -30,15 +24,6 @@ class App : Application() { private fun initMAX() { - val initConfig = - AppLovinSdkInitializationConfiguration.builder(SDK, this) - .setMediationProvider(AppLovinMediationProvider.MAX) - .build() - AppLovinSdk.getInstance(this).initialize(initConfig) { - initOK = true - LocalBroadcastManager.getInstance(this).sendBroadcast(Intent(AD_INIT)) - } - AppLovinSdk.getInstance(this).settings.setVerboseLogging(true) - AppLovinSdk.getInstance(this).showMediationDebugger(); + } } \ No newline at end of file diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxListener.java b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxListener.java deleted file mode 100644 index 1c1d5f5..0000000 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxListener.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.sunny.app.soft.timberkeyboardnew.max; - -import com.applovin.mediation.MaxAd; - -public interface MaxListener { - void onFail(MaxAd ad); - void onHidden( ); -} diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxManager.java b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxManager.java deleted file mode 100644 index 9163385..0000000 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/MaxManager.java +++ /dev/null @@ -1,91 +0,0 @@ -package com.sunny.app.soft.timberkeyboardnew.max; - -import androidx.annotation.NonNull; - -import com.applovin.mediation.MaxAd; -import com.applovin.mediation.MaxAdListener; -import com.applovin.mediation.MaxError; -import com.applovin.mediation.ads.MaxInterstitialAd; -import com.sunny.app.soft.timberkeyboardnew.App; - - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public class MaxManager { - private static final String one_AD = "28199ac21a0f949c"; - private static final String two_Ad = "6c78e8d532d1fe28"; - private static final String three_ad = "8f21ab262b435489"; - - private static List adList = new ArrayList<>(); - - public static MaxInterstitialAd getAd(List list) { - Collections.shuffle(list); - for (MaxInterstitialAd ad : list) { - if (ad.isReady()) { - return ad; - } - } - return null; - } - - public static List onLoadAd() { - if (adList.isEmpty()) { - MaxInterstitialAd AdT = new MaxInterstitialAd(two_Ad, App.appContext); - MaxInterstitialAd AdOne = new MaxInterstitialAd(one_AD, App.appContext); - MaxInterstitialAd AdThree = new MaxInterstitialAd(three_ad, App.appContext); - adList.add(AdOne); - adList.add(AdT); - adList.add(AdThree); - } - - for (MaxInterstitialAd ad : adList) { - if (!ad.isReady()) { - ad.loadAd(); - } - - } - - return adList; - } - - public static void setMyListener(MaxInterstitialAd ad, MaxListener maxListener) { - ad.setListener(new MaxAdListener() { - @Override - public void onAdLoaded(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdDisplayed(@NonNull MaxAd maxAd) { - } - - @Override - public void onAdHidden(@NonNull MaxAd maxAd) { - maxListener.onHidden(); - } - - @Override - public void onAdClicked(@NonNull MaxAd maxAd) { - - } - - @Override - public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) { - - } - - @Override - public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) { - maxListener.onFail(maxAd); - } - }); - - } - - - - - -} diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/WelComManager.kt b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/WelComManager.kt deleted file mode 100644 index ed22ab4..0000000 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/max/WelComManager.kt +++ /dev/null @@ -1,86 +0,0 @@ -package com.sunny.app.soft.timberkeyboardnew.max - -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.os.CountDownTimer -import android.util.Log -import androidx.localbroadcastmanager.content.LocalBroadcastManager -import com.applovin.mediation.MaxAd -import com.applovin.mediation.ads.MaxInterstitialAd -import com.sunny.app.soft.timberkeyboardnew.App - -object WelComManager { - - private lateinit var timer: CountDownTimer - - private var need_Show = true - - private lateinit var lists: List - - fun initTimer(context: Context,countTime:Long,goMainAction: () -> Unit):CountDownTimer{ - need_Show = true - timer = object : CountDownTimer(countTime, 100) { - override fun onTick(millisUntilFinished: Long) { - if (need_Show) { - startShowAd { - Log.d("----------","--onTick----------it=$it") - if(it){ - goMainAction.invoke() - } - } - } - } - - override fun onFinish() { - if (need_Show) { - startShowAd { - Log.d("----------","--onFinish----------it=$it") - goMainAction.invoke() - } - } - } - } - startAd(context) - return timer - } - private fun startAd(context: Context) { - if (!App.initOK) { - LocalBroadcastManager.getInstance(context).registerReceiver(object : BroadcastReceiver() { - override fun onReceive(context: Context?, intent: Intent?) { - lists = MaxManager.onLoadAd() - timer.start() - - Log.d("------------", "------------1sucess") - } - }, IntentFilter(App.AD_INIT)) - } else { - lists = MaxManager.onLoadAd() - timer.start() - Log.d("------------", "------------2sucess") - } - } - - private fun startShowAd(action: (go:Boolean) -> Unit) { - val checkCacheAd = MaxManager.getAd(lists) - if (checkCacheAd == null) { - action.invoke(false) - } else { - need_Show = false - MaxManager.setMyListener(checkCacheAd, object : MaxListener { - override fun onFail(ad: MaxAd?) { - action.invoke(true) - } - - - override fun onHidden() { - action.invoke(true) - } - - }) - checkCacheAd.showAd() - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/DownloadActivity.kt b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/DownloadActivity.kt index 30d667f..1721597 100644 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/DownloadActivity.kt +++ b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/DownloadActivity.kt @@ -8,21 +8,15 @@ import android.graphics.drawable.BitmapDrawable import android.util.Log import android.view.View import android.widget.Toast -import com.applovin.mediation.MaxAd -import com.applovin.mediation.ads.MaxInterstitialAd + import com.bumptech.glide.Glide import com.bumptech.glide.load.DataSource -import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.GlideException -import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.bumptech.glide.request.RequestListener -import com.bumptech.glide.request.RequestOptions import com.bumptech.glide.request.target.Target import com.sunny.app.soft.timberkeyboardnew.R import com.sunny.app.soft.timberkeyboardnew.data.entity.BackgroundEntity import com.sunny.app.soft.timberkeyboardnew.databinding.ActivityDownloadBinding -import com.sunny.app.soft.timberkeyboardnew.max.MaxListener -import com.sunny.app.soft.timberkeyboardnew.max.MaxManager import com.sunny.app.soft.timberkeyboardnew.tools.AppConstant import com.sunny.app.soft.timberkeyboardnew.tools.KeyboardManager import com.sunny.app.soft.timberkeyboardnew.tools.ZipTools @@ -47,7 +41,7 @@ class DownloadActivity : private lateinit var unzipPath: String private lateinit var sp: SharedPreferences - private lateinit var ads:List + override fun setRootView(): View { binding = ActivityDownloadBinding.inflate(layoutInflater) return binding.root @@ -57,7 +51,7 @@ class DownloadActivity : super.initView() backgroundEntity = intent.getSerializableExtra(AppConstant.KEY_EXTRA) as BackgroundEntity - ads = MaxManager.onLoadAd() + // TODO: load Ad sp = getSharedPreferences( AppConstant.SHARE_NAME, Context.MODE_PRIVATE @@ -95,19 +89,7 @@ class DownloadActivity : } private fun onShowAd() { - val checkCacheAd = MaxManager.getAd(ads) - if (checkCacheAd == null) { - } else { - MaxManager.setMyListener(checkCacheAd, object : MaxListener { - override fun onFail(ad: MaxAd) { - startSetSkin() - } - override fun onHidden() { - startSetSkin() - } - }) - checkCacheAd.showAd() - } + startSetSkin() } private fun initButton() { binding.downloadBack.setOnClickListener(this) diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/LoadingActivity.kt b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/LoadingActivity.kt index 3c8098e..badddea 100644 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/LoadingActivity.kt +++ b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/activity/LoadingActivity.kt @@ -1,24 +1,12 @@ package com.sunny.app.soft.timberkeyboardnew.ui.activity -import android.content.BroadcastReceiver -import android.content.Context import android.content.Intent -import android.content.IntentFilter import android.os.CountDownTimer -import android.util.Log import android.view.View -import androidx.localbroadcastmanager.content.LocalBroadcastManager -import com.applovin.mediation.MaxAd import com.applovin.mediation.ads.MaxInterstitialAd -import com.sunny.app.soft.timberkeyboardnew.App import com.sunny.app.soft.timberkeyboardnew.databinding.ActivityLoadingBinding -import com.sunny.app.soft.timberkeyboardnew.max.MaxListener -import com.sunny.app.soft.timberkeyboardnew.max.MaxManager -import com.sunny.app.soft.timberkeyboardnew.max.WelComManager import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch class LoadingActivity : BaseActivity() { @@ -40,10 +28,21 @@ class LoadingActivity : BaseActivity() { } override fun initView() { super.initView() - timer = WelComManager.initTimer(this,countTime) { - intoMainActivity() + + + timer = object :CountDownTimer(10000,200){ + override fun onTick(millisUntilFinished: Long) { + + } + + override fun onFinish() { + intoMainActivity() + } + } + + } diff --git a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/fragment/HomeFragment.kt b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/fragment/HomeFragment.kt index cbf880e..cb2b0e5 100644 --- a/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/fragment/HomeFragment.kt +++ b/app/src/main/java/com/sunny/app/soft/timberkeyboardnew/ui/fragment/HomeFragment.kt @@ -1,18 +1,14 @@ package com.sunny.app.soft.timberkeyboardnew.ui.fragment import android.content.Intent -import android.util.Log import android.view.View import androidx.recyclerview.widget.LinearLayoutManager -import com.applovin.mediation.MaxAd -import com.applovin.mediation.ads.MaxInterstitialAd + import com.sunny.app.soft.timberkeyboardnew.App import com.sunny.app.soft.timberkeyboardnew.R import com.sunny.app.soft.timberkeyboardnew.data.DataManager import com.sunny.app.soft.timberkeyboardnew.data.entity.CategoryEntity import com.sunny.app.soft.timberkeyboardnew.databinding.FragmentHomeBinding -import com.sunny.app.soft.timberkeyboardnew.max.MaxListener -import com.sunny.app.soft.timberkeyboardnew.max.MaxManager import com.sunny.app.soft.timberkeyboardnew.tools.AppConstant import com.sunny.app.soft.timberkeyboardnew.ui.activity.SelectActivity import com.sunny.app.soft.timberkeyboardnew.ui.adapter.HomeViewAdapter @@ -22,7 +18,7 @@ class HomeFragment : BaseFragment() { private lateinit var binding: FragmentHomeBinding - private lateinit var ads:List + private lateinit var data:CategoryEntity override fun setRootView(): View { binding = FragmentHomeBinding.inflate(layoutInflater) @@ -31,7 +27,7 @@ class HomeFragment : override fun initView() { super.initView() - ads = MaxManager.onLoadAd() + // TODO: loadAd initTitle() initViewPager() } @@ -64,19 +60,7 @@ class HomeFragment : fun onShowAd() { - val checkCacheAd = MaxManager.getAd(ads) - if (checkCacheAd == null) { - } else { - MaxManager.setMyListener(checkCacheAd, object : MaxListener { - override fun onFail(ad: MaxAd) { - enterList() - } - override fun onHidden() { - enterList() - } - }) - checkCacheAd.showAd() - } + enterList() } private fun initTitle() { diff --git a/build.gradle.kts b/build.gradle.kts index d84231a..b34af3b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,8 +5,3 @@ plugins { id("com.google.gms.google-services") version "4.3.15" apply false id ("com.google.firebase.crashlytics") version "2.9.2" apply false } -buildscript{ - dependencies{ - classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+") - } -} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 7049023..bb707c5 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -9,7 +9,7 @@ pluginManagement { } mavenCentral() gradlePluginPortal() - maven{url = uri("https://artifacts.applovin.com/android")} + } } dependencyResolutionManagement { @@ -17,8 +17,7 @@ dependencyResolutionManagement { repositories { google() mavenCentral() - maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") } - maven { url = uri("https://artifact.bytedance.com/repository/pangle") } + } }