删掉max集成

This commit is contained in:
litingting 2024-07-04 10:18:23 +08:00
parent 151c7ceea8
commit cf711dd4b3
8 changed files with 11 additions and 179 deletions

View File

@ -6,11 +6,9 @@ plugins {
alias(libs.plugins.jetbrainsKotlinAndroid) alias(libs.plugins.jetbrainsKotlinAndroid)
id("com.google.gms.google-services") id("com.google.gms.google-services")
id("com.google.firebase.crashlytics") id("com.google.firebase.crashlytics")
id("applovin-quality-service")
}
applovin{
apiKey = "y87o4e7vb5bbqzuGVTFyOIfZiyBG0Nf0Ksq8S3m2MJOHf_A5BcWGJnKuQqoxwxVvtdQdiTC4O3MPzFwy8rJ9Cc"
} }
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
android { android {
namespace = "com.cute.girl.hd.pink.img.wallpaper" namespace = "com.cute.girl.hd.pink.img.wallpaper"
@ -80,13 +78,6 @@ dependencies {
implementation ("com.google.code.gson:gson:2.10.1") implementation ("com.google.code.gson:gson:2.10.1")
implementation("com.applovin:applovin-sdk:+")
implementation("com.applovin.mediation:vungle-adapter:+")
implementation("com.applovin.mediation:bytedance-adapter:+")
implementation("com.applovin.mediation:mintegral-adapter:+")
implementation(platform("com.google.firebase:firebase-bom:32.3.1")) implementation(platform("com.google.firebase:firebase-bom:32.3.1"))
implementation("com.google.firebase:firebase-analytics-ktx") implementation("com.google.firebase:firebase-analytics-ktx")
implementation ("com.google.firebase:firebase-crashlytics-ktx") implementation ("com.google.firebase:firebase-crashlytics-ktx")

View File

@ -1,11 +1,6 @@
package com.cute.girl.hd.pink.img.wallpaper package com.cute.girl.hd.pink.img.wallpaper
import android.app.Application import android.app.Application
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.cute.girl.hd.pink.img.wallpaper.entity.CategoryData import com.cute.girl.hd.pink.img.wallpaper.entity.CategoryData
import com.cute.girl.hd.pink.img.wallpaper.entity.Data import com.cute.girl.hd.pink.img.wallpaper.entity.Data
import com.liulishuo.filedownloader.FileDownloader import com.liulishuo.filedownloader.FileDownloader
@ -112,15 +107,7 @@ class MyApp : Application() {
private fun initSDK() { private fun initSDK() {
val initConfig =
AppLovinSdkInitializationConfiguration.builder(MAX_SDK, this)
.setMediationProvider(AppLovinMediationProvider.MAX)
.build()
AppLovinSdk.getInstance(this).initialize(initConfig) {
initSDK = true
LocalBroadcastManager.getInstance(this).sendBroadcast(Intent(AD_INIT_ACTION))
}
AppLovinSdk.getInstance(this).settings.setVerboseLogging(true)
} }
} }

View File

@ -1,8 +0,0 @@
package com.cute.girl.hd.pink.img.wallpaper.mymax;
import com.applovin.mediation.MaxAd;
public interface MaxCallBack {
void onShowFail(MaxAd ad);
void onAdHidden( );
}

View File

@ -1,92 +0,0 @@
package com.cute.girl.hd.pink.img.wallpaper.mymax;
import android.util.Log;
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.cute.girl.hd.pink.img.wallpaper.MyApp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MaxUtils {
private static final String one_AD = "3580a29f73375939";
private static final String two_Ad = "255b8d8daf7ef9d9";
private static final String three_ad = "fe989ddbb91ecdf6";
private static ArrayList<MaxInterstitialAd> adArrayList;
public static MaxInterstitialAd onCache(List<MaxInterstitialAd> list) {
Collections.shuffle(list);
for (MaxInterstitialAd ad : list) {
if (ad.isReady()) {
return ad;
}
}
return null;
}
public static List<MaxInterstitialAd> getAllAd() {
if(adArrayList == null){
Log.d("-----","--------getAllAd");
adArrayList = new ArrayList<>();
MaxInterstitialAd AdT = new MaxInterstitialAd(two_Ad, MyApp.app);
MaxInterstitialAd AdOne = new MaxInterstitialAd(one_AD, MyApp.app);
MaxInterstitialAd AdThree = new MaxInterstitialAd(three_ad, MyApp.app);
AdOne.loadAd();
AdT.loadAd();
AdThree.loadAd();
adArrayList.add(AdOne);
adArrayList.add(AdT);
adArrayList.add(AdThree);
}
for(MaxInterstitialAd ad:adArrayList){
if(!ad.isReady()){
Log.d("-----","--------loadAd="+ad.getAdUnitId());
ad.loadAd();
}
}
return adArrayList;
}
public static void setMAXCAllBack(MaxInterstitialAd ad, MaxCallBack maxCallBack) {
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) {
maxCallBack.onAdHidden();
}
@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) {
maxCallBack.onShowFail(maxAd);
}
});
}
}

View File

@ -9,17 +9,13 @@ import android.util.Log
import android.view.View import android.view.View
import android.view.WindowManager import android.view.WindowManager
import android.widget.Toast import android.widget.Toast
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.widget.ViewPager2 import androidx.viewpager2.widget.ViewPager2
import com.applovin.mediation.MaxAd
import com.applovin.mediation.ads.MaxInterstitialAd
import com.cute.girl.hd.pink.img.wallpaper.R import com.cute.girl.hd.pink.img.wallpaper.R
import com.cute.girl.hd.pink.img.wallpaper.adapter.ImagePagerAdapter import com.cute.girl.hd.pink.img.wallpaper.adapter.ImagePagerAdapter
import com.cute.girl.hd.pink.img.wallpaper.databinding.AbilityPreviewBinding import com.cute.girl.hd.pink.img.wallpaper.databinding.AbilityPreviewBinding
import com.cute.girl.hd.pink.img.wallpaper.entity.Data import com.cute.girl.hd.pink.img.wallpaper.entity.Data
import com.cute.girl.hd.pink.img.wallpaper.entity.GImage
import com.cute.girl.hd.pink.img.wallpaper.entity.IntentConstants import com.cute.girl.hd.pink.img.wallpaper.entity.IntentConstants
import com.cute.girl.hd.pink.img.wallpaper.utils.DownloadUtil import com.cute.girl.hd.pink.img.wallpaper.utils.DownloadUtil
import com.cute.girl.hd.pink.img.wallpaper.utils.GlobalExt.getString import com.cute.girl.hd.pink.img.wallpaper.utils.GlobalExt.getString
@ -29,9 +25,6 @@ import com.cute.girl.hd.pink.img.wallpaper.utils.GlobalExt.show
import com.cute.girl.hd.pink.img.wallpaper.utils.MediaUtil import com.cute.girl.hd.pink.img.wallpaper.utils.MediaUtil
import com.cute.girl.hd.pink.img.wallpaper.utils.PermissionUtil import com.cute.girl.hd.pink.img.wallpaper.utils.PermissionUtil
import com.cute.girl.hd.pink.img.wallpaper.view.SetAsDialog import com.cute.girl.hd.pink.img.wallpaper.view.SetAsDialog
import com.cute.girl.hd.pink.img.wallpaper.entity.PreviewBean
import com.cute.girl.hd.pink.img.wallpaper.mymax.MaxCallBack
import com.cute.girl.hd.pink.img.wallpaper.mymax.MaxUtils
import com.liulishuo.filedownloader.BaseDownloadTask import com.liulishuo.filedownloader.BaseDownloadTask
import com.liulishuo.filedownloader.FileDownloadListener import com.liulishuo.filedownloader.FileDownloadListener
import com.liulishuo.filedownloader.FileDownloader import com.liulishuo.filedownloader.FileDownloader
@ -47,7 +40,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
private var mSetAsDialog: SetAsDialog? = null private var mSetAsDialog: SetAsDialog? = null
private var mAction = 0//0设置壁纸 1下载壁纸 private var mAction = 0//0设置壁纸 1下载壁纸
private lateinit var adList: List<MaxInterstitialAd>
companion object { companion object {
fun start(context: Context, bean: Data) { fun start(context: Context, bean: Data) {
@ -62,28 +55,13 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
binding = AbilityPreviewBinding.inflate(layoutInflater) binding = AbilityPreviewBinding.inflate(layoutInflater)
setContentView(binding.root) setContentView(binding.root)
adList = MaxUtils.getAllAd()
setupViews() setupViews()
} }
private fun showMyMAx(action: () -> Unit) { private fun showMyMAx(action: () -> Unit) {
val onCache = MaxUtils.onCache(adList) action.invoke()
if (onCache != null) {
MaxUtils.setMAXCAllBack(onCache, object : MaxCallBack {
override fun onShowFail(ad: MaxAd?) {
action.invoke()
}
override fun onAdHidden() {
action.invoke()
adList = MaxUtils.getAllAd()
}
})
onCache.showAd(this)
} else {
action.invoke()
}
} }
private fun setupViews() { private fun setupViews() {

View File

@ -9,12 +9,8 @@ import android.os.CountDownTimer
import android.util.Log import android.util.Log
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.localbroadcastmanager.content.LocalBroadcastManager import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.applovin.mediation.MaxAd
import com.applovin.mediation.ads.MaxInterstitialAd
import com.cute.girl.hd.pink.img.wallpaper.MyApp import com.cute.girl.hd.pink.img.wallpaper.MyApp
import com.cute.girl.hd.pink.img.wallpaper.databinding.AbilityStartBinding import com.cute.girl.hd.pink.img.wallpaper.databinding.AbilityStartBinding
import com.cute.girl.hd.pink.img.wallpaper.mymax.MaxCallBack
import com.cute.girl.hd.pink.img.wallpaper.mymax.MaxUtils
class StartAbility : AppCompatActivity() { class StartAbility : AppCompatActivity() {
private lateinit var binding: AbilityStartBinding private lateinit var binding: AbilityStartBinding
@ -23,7 +19,7 @@ class StartAbility : AppCompatActivity() {
private var needShow = true private var needShow = true
private lateinit var countDownTimer: CountDownTimer private lateinit var countDownTimer: CountDownTimer
private lateinit var lists:List<MaxInterstitialAd>
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -63,7 +59,7 @@ class StartAbility : AppCompatActivity() {
} }
private fun loadAdGo() { private fun loadAdGo() {
lists = MaxUtils.getAllAd() // lists = MaxUtils.getAllAd()
countDownTimer.start() countDownTimer.start()
} }
@ -73,22 +69,8 @@ class StartAbility : AppCompatActivity() {
} }
private fun ShowAd(action: () -> Unit) { private fun ShowAd(action: () -> Unit) {
val checkCacheAd = MaxUtils.onCache(lists) setupViews()
if (checkCacheAd == null) {
action.invoke()
} else {
needShow = false
MaxUtils.setMAXCAllBack(checkCacheAd, object : MaxCallBack {
override fun onShowFail(ad: MaxAd?) {
setupViews()
}
override fun onAdHidden() {
setupViews()
}
})
checkCacheAd.showAd()
}
} }
} }

View File

@ -5,8 +5,3 @@ plugins {
id("com.google.gms.google-services") version "4.3.15" apply false id("com.google.gms.google-services") version "4.3.15" apply false
id ("com.google.firebase.crashlytics") version "2.9.2" apply false id ("com.google.firebase.crashlytics") version "2.9.2" apply false
} }
buildscript{
dependencies{
classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+")
}
}

View File

@ -10,7 +10,7 @@ pluginManagement {
jcenter() jcenter()
mavenCentral() mavenCentral()
gradlePluginPortal() gradlePluginPortal()
maven{url = uri("https://artifacts.applovin.com/android")}
} }
} }
dependencyResolutionManagement { dependencyResolutionManagement {
@ -20,8 +20,7 @@ dependencyResolutionManagement {
jcenter() jcenter()
mavenCentral() mavenCentral()
maven ("https://artifact.bytedance.com/repository/pangle")
maven { url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") }
} }
} }