Max移除 1.0.1(2)

This commit is contained in:
zhouzhijia 2024-07-09 17:33:59 +08:00
parent 31ad3ca14c
commit 7c34021efd
11 changed files with 203 additions and 260 deletions

1
.gitignore vendored
View File

@ -8,3 +8,4 @@ local.properties
.safedk/
.idea/
.gradle/
app/build/

View File

@ -3,21 +3,17 @@ import java.text.SimpleDateFormat
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
id("applovin-quality-service")
}
applovin{
apiKey = "rocvFTS3NWAipuv92m3QDkFeuB8V2Gf9__QrXPB6gIDTqwL4XD81hdZRKDu1hJvMh4gOJCa5dmHRc06wHThQgq"
}
val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date())
android {
namespace = "com.exquisite.demo08"
compileSdk = 34
defaultConfig {
applicationId = "com.key.keyboardskins"
applicationId = "com.key.keyboardskins.test"
minSdk = 23
targetSdk = 34
versionCode = 2
@ -59,8 +55,6 @@ dependencies {
implementation("com.google.firebase:firebase-analytics-ktx")
implementation ("com.google.firebase:firebase-crashlytics-ktx")
implementation("com.applovin:applovin-sdk:+")
implementation("com.applovin.mediation:vungle-adapter:+")
implementation("com.applovin.mediation:bytedance-adapter:+")
}

View File

@ -1,29 +0,0 @@
{
"project_info": {
"project_number": "587788974322",
"project_id": "keyboard-skins-51667",
"storage_bucket": "keyboard-skins-51667.appspot.com"
},
"client": [
{
"client_info": {
"mobilesdk_app_id": "1:587788974322:android:4bc75ccf9954f4ab3c786b",
"android_client_info": {
"package_name": "com.key.keyboardskins"
}
},
"oauth_client": [],
"api_key": [
{
"current_key": "AIzaSyCHtBPf_2Yd1pOivx338mY74-w1lri1LkQ"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": []
}
}
}
],
"configuration_version": "1"
}

View File

@ -8,13 +8,7 @@ import android.widget.Toast;
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
import com.applovin.sdk.AppLovinMediationProvider;
import com.applovin.sdk.AppLovinSdk;
import com.applovin.sdk.AppLovinSdk.SdkInitializationListener;
import com.applovin.sdk.AppLovinSdkConfiguration;
import com.applovin.sdk.AppLovinSdkInitializationConfiguration;
import com.bytedance.sdk.openadsdk.InitConfig;
import com.exquisite.activity.MainActivity;
import com.exquisite.data.Mydata;
import com.exquisite.tools.Mytools;
@ -34,7 +28,7 @@ public class KeyboardSkin extends Application {
super.onCreate();
context = getApplicationContext();
app = this;
initSDK();
// initSDK();
List<Mydata> myData = Mytools.parseJsonToList("keyboard.json");
myDataArrayList = myData;
}
@ -53,19 +47,19 @@ public class KeyboardSkin extends Application {
}
private void initSDK() {
AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder(MAX_SDK, this)
.setMediationProvider(AppLovinMediationProvider.MAX)
.build();
AppLovinSdk.getInstance(this).initialize(initConfig, new SdkInitializationListener() {
@Override
public void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
initSDK = true;
LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(AD_BROADCAST));
}
});
AppLovinSdk.getInstance(this).getSettings().setVerboseLogging(true);
}
// private void initSDK() {
// AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder(MAX_SDK, this)
// .setMediationProvider(AppLovinMediationProvider.MAX)
// .build();
// AppLovinSdk.getInstance(this).initialize(initConfig, new SdkInitializationListener() {
// @Override
// public void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
// initSDK = true;
// LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(AD_BROADCAST));
// }
// });
// AppLovinSdk.getInstance(this).getSettings().setVerboseLogging(true);
// }
}

View File

@ -14,9 +14,7 @@ import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.ads.MaxInterstitialAd;
import com.exquisite.callback.AdCallback;
import com.exquisite.fragment.AllFragment;
import com.exquisite.demo08.R;
import com.exquisite.tools.Mytools;
@ -25,7 +23,7 @@ import java.util.List;
public class AllActivity extends AppCompatActivity implements View.OnClickListener {
private LinearLayout back;
private static List<MaxInterstitialAd> adsList;
// private static List<MaxInterstitialAd> adsList;
@SuppressLint("MissingInflatedId")
@Override
@ -43,7 +41,7 @@ public class AllActivity extends AppCompatActivity implements View.OnClickListen
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.all_activity_fragment, fragment);
transaction.commit();
adsList = Mytools.getAllAd();
// adsList = Mytools.getAllAd();
intView();
intEvent();
}
@ -60,33 +58,33 @@ public class AllActivity extends AppCompatActivity implements View.OnClickListen
@Override
public void onClick(View v) {
if (v.getId() == R.id.back) {
showAd();
// showAd();
finish();
}
}
private void showAd() {
MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
if (cachedAd == null) {
} else {
Mytools.setADCAllBack(cachedAd, new AdCallback() {
@Override
public void onShowFail(MaxAd ad) {
}
@Override
public void onAdHidden() {
}
});
cachedAd.showAd(this);
}
}
// private void showAd() {
// MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
// if (cachedAd == null) {
// } else {
// Mytools.setADCAllBack(cachedAd, new AdCallback() {
// @Override
// public void onShowFail(MaxAd ad) {
//
// }
//
// @Override
// public void onAdHidden() {
//
// }
// });
// cachedAd.showAd(this);
// }
// }
@Override
public void onBackPressed() {
super.onBackPressed();
showAd();
// showAd();
}
}

View File

@ -23,14 +23,12 @@ import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.ads.MaxInterstitialAd;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.target.CustomTarget;
import com.bumptech.glide.request.transition.Transition;
import com.exquisite.KeyboardSkin;
import com.exquisite.adapter.ThumAdapter;
import com.exquisite.callback.AdCallback;
import com.exquisite.callback.DownloadCallback;
import com.exquisite.callback.UnzipCallback;
import com.exquisite.data.StaticValue;
@ -54,7 +52,7 @@ public class PreviewActivity extends AppCompatActivity implements View.OnClickLi
private ProgressBar progressBarPreview;
private ProgressBar progressBarDownload;
private static List<MaxInterstitialAd> adsList;
// private static List<MaxInterstitialAd> adsList;
@SuppressLint("MissingInflatedId")
@Override
@ -69,7 +67,7 @@ public class PreviewActivity extends AppCompatActivity implements View.OnClickLi
});
intView();
adsList = Mytools.getAllAd();
// adsList = Mytools.getAllAd();
imageView.setVisibility(View.GONE);
progressBarPreview.setVisibility(View.VISIBLE);
progressBarDownload.setVisibility(View.GONE);
@ -152,7 +150,7 @@ public class PreviewActivity extends AppCompatActivity implements View.OnClickLi
StaticValue.PATH = resDirPath;
Toast.makeText(PreviewActivity.this, getString(R.string.set_successful), Toast.LENGTH_SHORT).show();
progressBarDownload.setVisibility(View.GONE);
showAd();
// showAd();
finish();
}
});
@ -161,23 +159,23 @@ public class PreviewActivity extends AppCompatActivity implements View.OnClickLi
}
}
private void showAd() {
MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
if (cachedAd == null) {
} else {
Mytools.setADCAllBack(cachedAd, new AdCallback() {
@Override
public void onShowFail(MaxAd ad) {
}
@Override
public void onAdHidden() {
}
});
cachedAd.showAd();
}
}
// private void showAd() {
// MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
// if (cachedAd == null) {
//
// } else {
// Mytools.setADCAllBack(cachedAd, new AdCallback() {
// @Override
// public void onShowFail(MaxAd ad) {
//
// }
//
// @Override
// public void onAdHidden() {
//
// }
// });
// cachedAd.showAd();
// }
// }
}

View File

@ -17,10 +17,6 @@ import android.os.CountDownTimer;
import android.util.Log;
import android.view.View;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.ads.MaxInterstitialAd;
import com.exquisite.KeyboardSkin;
import com.exquisite.callback.AdCallback;
import com.exquisite.demo08.R;
import com.exquisite.tools.Mytools;
@ -30,7 +26,7 @@ public class SplashActivity extends AppCompatActivity {
private CountDownTimer countDownTimer;
private boolean needShow = true;
private boolean key = true;
private static List<MaxInterstitialAd> adsList;
// private static List<MaxInterstitialAd> adsList;
@SuppressLint("MissingInflatedId")
@Override
@ -44,53 +40,67 @@ public class SplashActivity extends AppCompatActivity {
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
initializeCountDownTimer();
loadAndStartAd();
}
private void initializeCountDownTimer() {
countDownTimer = new CountDownTimer(11000, 1000) {
countDownTimer = new CountDownTimer(1000, 100) {
@Override
public void onTick(long millisUntilFinished) {
if (!key) {
showAdOrStartView();
}
public void onTick(long l) {
}
@Override
public void onFinish() {
if (key) {
showAdOrStartView();
}
startView();
}
};
registerBroadcastReceiver();
countDownTimer.start();
// initializeCountDownTimer();
// loadAndStartAd();
}
private void showAdOrStartView() {
MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
if (cachedAd == null) {
key = false;
startView();
} else {
key = true;
needShow = false;
Mytools.setADCAllBack(cachedAd, new AdCallback() {
@Override
public void onShowFail(MaxAd ad) {
startView();
}
// private void initializeCountDownTimer() {
// countDownTimer = new CountDownTimer(1000, 100) {
// @Override
// public void onTick(long millisUntilFinished) {
// if (!key) {
// showAdOrStartView();
// }
// }
//
// @Override
// public void onFinish() {
// if (key) {
// showAdOrStartView();
// }
// startView();
// startView();
// }
// };
// countDownTimer.start();
// registerBroadcastReceiver();
// }
@Override
public void onAdHidden() {
startView();
}
});
cachedAd.showAd();
}
}
// private void showAdOrStartView() {
// MaxInterstitialAd cachedAd = Mytools.onCache(adsList);
// if (cachedAd == null) {
// key = false;
// startView();
// } else {
// key = true;
// needShow = false;
// Mytools.setADCAllBack(cachedAd, new AdCallback() {
// @Override
// public void onShowFail(MaxAd ad) {
// startView();
// }
//
// @Override
// public void onAdHidden() {
// startView();
//
// }
// });
// cachedAd.showAd();
// }
// }
private void startView() {
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
@ -98,25 +108,25 @@ public class SplashActivity extends AppCompatActivity {
finish();
}
private void loadAndStartAd() {
adsList = Mytools.getAllAd();
countDownTimer.start();
}
// private void loadAndStartAd() {
// adsList = Mytools.getAllAd();
// countDownTimer.start();
// }
private void registerBroadcastReceiver() {
if (!KeyboardSkin.initSDK) {
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
loadAndStartAd();
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter(KeyboardSkin.AD_BROADCAST));
} else {
loadAndStartAd();
}
}
// private void registerBroadcastReceiver() {
// if (!KeyboardSkin.initSDK) {
// BroadcastReceiver receiver = new BroadcastReceiver() {
// @Override
// public void onReceive(Context context, Intent intent) {
// loadAndStartAd();
// }
// };
//
// LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter(KeyboardSkin.AD_BROADCAST));
// } else {
// loadAndStartAd();
// }
// }
@Override
protected void onDestroy() {

View File

@ -1,8 +0,0 @@
package com.exquisite.callback;
import com.applovin.mediation.MaxAd;
public interface AdCallback {
void onShowFail(MaxAd ad);
void onAdHidden( );
}

View File

@ -18,17 +18,13 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.applovin.mediation.MaxAd;
import com.applovin.mediation.MaxAdListener;
import com.applovin.mediation.MaxError;
import com.applovin.mediation.ads.MaxInterstitialAd;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.exquisite.KeyboardSkin;
import com.exquisite.callback.AdCallback;
import com.exquisite.callback.DownloadCallback;
import com.exquisite.callback.UnzipCallback;
import com.exquisite.data.Mydata;
@ -60,78 +56,78 @@ import java.util.List;
public class Mytools {
private static InputMethodManager methodManager = (InputMethodManager) KeyboardSkin.app.getSystemService(Context.INPUT_METHOD_SERVICE);
private static ArrayList<MaxInterstitialAd> adArrayList;
// private static ArrayList<MaxInterstitialAd> adArrayList;
private static final String one_AD = "37dcb994d4988394";
private static final String two_Ad = "a77c5657a94cbb64";
private static final String three_ad = "b3a3acdefa7117ff";
public static void setADCAllBack(MaxInterstitialAd ad, AdCallback adCallback) {
ad.setListener(new MaxAdListener() {
@Override
public void onAdHidden(@NonNull MaxAd maxAd) {
adCallback.onAdHidden();
}
@Override
public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) {
adCallback.onShowFail(maxAd);
}
@Override
public void onAdLoaded(@NonNull MaxAd maxAd) {
}
@Override
public void onAdDisplayed(@NonNull MaxAd maxAd) {
}
@Override
public void onAdClicked(@NonNull MaxAd maxAd) {
}
@Override
public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) {
}
});
}
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) {
adArrayList = new ArrayList<>();
adArrayList.add(createAd(one_AD, KeyboardSkin.app));
adArrayList.add(createAd(two_Ad, KeyboardSkin.app));
adArrayList.add(createAd(three_ad, KeyboardSkin.app));
}
for (MaxInterstitialAd ad : adArrayList) {
if (!ad.isReady()) {
ad.loadAd();
}
}
return adArrayList;
}
private static MaxInterstitialAd createAd(String adUnitId, Context context) {
MaxInterstitialAd ad = new MaxInterstitialAd(adUnitId, context);
ad.loadAd();
return ad;
}
// public static void setADCAllBack(MaxInterstitialAd ad, AdCallback adCallback) {
// ad.setListener(new MaxAdListener() {
//
// @Override
// public void onAdHidden(@NonNull MaxAd maxAd) {
// adCallback.onAdHidden();
// }
//
// @Override
// public void onAdDisplayFailed(@NonNull MaxAd maxAd, @NonNull MaxError maxError) {
// adCallback.onShowFail(maxAd);
// }
//
// @Override
// public void onAdLoaded(@NonNull MaxAd maxAd) {
//
// }
//
// @Override
// public void onAdDisplayed(@NonNull MaxAd maxAd) {
// }
//
//
// @Override
// public void onAdClicked(@NonNull MaxAd maxAd) {
//
// }
//
// @Override
// public void onAdLoadFailed(@NonNull String s, @NonNull MaxError maxError) {
//
// }
//
// });
//
// }
//
// 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) {
// adArrayList = new ArrayList<>();
// adArrayList.add(createAd(one_AD, KeyboardSkin.app));
// adArrayList.add(createAd(two_Ad, KeyboardSkin.app));
// adArrayList.add(createAd(three_ad, KeyboardSkin.app));
// }
// for (MaxInterstitialAd ad : adArrayList) {
// if (!ad.isReady()) {
// ad.loadAd();
// }
// }
// return adArrayList;
// }
//
// private static MaxInterstitialAd createAd(String adUnitId, Context context) {
// MaxInterstitialAd ad = new MaxInterstitialAd(adUnitId, context);
// ad.loadAd();
// return ad;
// }
public static StateListDrawable getStatus(Drawable draw, Drawable drawPress) {

View File

@ -3,12 +3,4 @@ plugins {
id("com.android.application") version "8.1.3" apply false
id("org.jetbrains.kotlin.android") version "1.7.0" apply false
id ("com.google.firebase.crashlytics") version "2.9.2" apply false
id("com.google.gms.google-services") version "4.3.15" apply false
}
buildscript{
dependencies{
classpath("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+")
}
}

View File

@ -4,7 +4,6 @@ pluginManagement {
mavenCentral()
gradlePluginPortal()
maven{url = uri("https://artifacts.applovin.com/android")}
}
}
dependencyResolutionManagement {
@ -12,9 +11,7 @@ dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven("https://jitpack.io")
maven ("https://artifact.bytedance.com/repository/pangle")
}
}