删掉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)
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
id("applovin-quality-service")
}
applovin{
apiKey = "y87o4e7vb5bbqzuGVTFyOIfZiyBG0Nf0Ksq8S3m2MJOHf_A5BcWGJnKuQqoxwxVvtdQdiTC4O3MPzFwy8rJ9Cc"
}
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
android {
namespace = "com.cute.girl.hd.pink.img.wallpaper"
@ -80,13 +78,6 @@ dependencies {
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("com.google.firebase:firebase-analytics-ktx")
implementation ("com.google.firebase:firebase-crashlytics-ktx")

View File

@ -1,11 +1,6 @@
package com.cute.girl.hd.pink.img.wallpaper
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.Data
import com.liulishuo.filedownloader.FileDownloader
@ -112,15 +107,7 @@ class MyApp : Application() {
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.WindowManager
import android.widget.Toast
import androidx.annotation.RequiresApi
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
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.adapter.ImagePagerAdapter
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.GImage
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.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.PermissionUtil
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.FileDownloadListener
import com.liulishuo.filedownloader.FileDownloader
@ -47,7 +40,7 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
private var mSetAsDialog: SetAsDialog? = null
private var mAction = 0//0设置壁纸 1下载壁纸
private lateinit var adList: List<MaxInterstitialAd>
companion object {
fun start(context: Context, bean: Data) {
@ -62,28 +55,13 @@ class PreviewAbility : AppCompatActivity(), EasyPermissions.PermissionCallbacks
super.onCreate(savedInstanceState)
binding = AbilityPreviewBinding.inflate(layoutInflater)
setContentView(binding.root)
adList = MaxUtils.getAllAd()
setupViews()
}
private fun showMyMAx(action: () -> Unit) {
val onCache = MaxUtils.onCache(adList)
if (onCache != null) {
MaxUtils.setMAXCAllBack(onCache, object : MaxCallBack {
override fun onShowFail(ad: MaxAd?) {
action.invoke()
}
action.invoke()
override fun onAdHidden() {
action.invoke()
adList = MaxUtils.getAllAd()
}
})
onCache.showAd(this)
} else {
action.invoke()
}
}
private fun setupViews() {

View File

@ -9,12 +9,8 @@ import android.os.CountDownTimer
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
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.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() {
private lateinit var binding: AbilityStartBinding
@ -23,7 +19,7 @@ class StartAbility : AppCompatActivity() {
private var needShow = true
private lateinit var countDownTimer: CountDownTimer
private lateinit var lists:List<MaxInterstitialAd>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@ -63,7 +59,7 @@ class StartAbility : AppCompatActivity() {
}
private fun loadAdGo() {
lists = MaxUtils.getAllAd()
// lists = MaxUtils.getAllAd()
countDownTimer.start()
}
@ -73,22 +69,8 @@ class StartAbility : AppCompatActivity() {
}
private fun ShowAd(action: () -> Unit) {
val checkCacheAd = MaxUtils.onCache(lists)
if (checkCacheAd == null) {
action.invoke()
} else {
needShow = false
MaxUtils.setMAXCAllBack(checkCacheAd, object : MaxCallBack {
override fun onShowFail(ad: MaxAd?) {
setupViews()
}
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.firebase.crashlytics") version "2.9.2" apply false
}
buildscript{
dependencies{
classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+")
}
}

View File

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