删掉max集成
This commit is contained in:
parent
151c7ceea8
commit
cf711dd4b3
@ -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")
|
||||||
|
|||||||
@ -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)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -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( );
|
|
||||||
}
|
|
||||||
@ -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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -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() {
|
||||||
|
|||||||
@ -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()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -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:+")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -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") }
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user