diff --git a/.gitignore b/.gitignore index 942701c..2e3dfeb 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ local.properties .safedk/ .idea/ .gradle/ +app/build/ diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 30ff3f6..07ac9d9 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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:+") + } \ No newline at end of file diff --git a/app/google-services.json b/app/google-services.json deleted file mode 100644 index 22fd624..0000000 --- a/app/google-services.json +++ /dev/null @@ -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" -} \ No newline at end of file diff --git a/app/src/main/java/com/exquisite/KeyboardSkin.java b/app/src/main/java/com/exquisite/KeyboardSkin.java index 5b5c7e6..3a63b3d 100644 --- a/app/src/main/java/com/exquisite/KeyboardSkin.java +++ b/app/src/main/java/com/exquisite/KeyboardSkin.java @@ -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 = 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); +// } } diff --git a/app/src/main/java/com/exquisite/activity/AllActivity.java b/app/src/main/java/com/exquisite/activity/AllActivity.java index db2f03a..a3148d5 100644 --- a/app/src/main/java/com/exquisite/activity/AllActivity.java +++ b/app/src/main/java/com/exquisite/activity/AllActivity.java @@ -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 adsList; +// private static List 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(); } } \ No newline at end of file diff --git a/app/src/main/java/com/exquisite/activity/PreviewActivity.java b/app/src/main/java/com/exquisite/activity/PreviewActivity.java index cd5bdde..25ee94e 100644 --- a/app/src/main/java/com/exquisite/activity/PreviewActivity.java +++ b/app/src/main/java/com/exquisite/activity/PreviewActivity.java @@ -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 adsList; +// private static List 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(); +// } +// } } \ No newline at end of file diff --git a/app/src/main/java/com/exquisite/activity/SplashActivity.java b/app/src/main/java/com/exquisite/activity/SplashActivity.java index af45ba3..09cdec0 100644 --- a/app/src/main/java/com/exquisite/activity/SplashActivity.java +++ b/app/src/main/java/com/exquisite/activity/SplashActivity.java @@ -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 adsList; +// private static List 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() { diff --git a/app/src/main/java/com/exquisite/callback/AdCallback.java b/app/src/main/java/com/exquisite/callback/AdCallback.java deleted file mode 100644 index ad00498..0000000 --- a/app/src/main/java/com/exquisite/callback/AdCallback.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.exquisite.callback; - -import com.applovin.mediation.MaxAd; - -public interface AdCallback { - void onShowFail(MaxAd ad); - void onAdHidden( ); -} diff --git a/app/src/main/java/com/exquisite/tools/Mytools.java b/app/src/main/java/com/exquisite/tools/Mytools.java index bb490e3..5a3000c 100644 --- a/app/src/main/java/com/exquisite/tools/Mytools.java +++ b/app/src/main/java/com/exquisite/tools/Mytools.java @@ -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 adArrayList; + // private static ArrayList 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 list) { - Collections.shuffle(list); - for (MaxInterstitialAd ad : list) { - if (ad.isReady()) { - return ad; - } - } - return null; - } - - public static List 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 list) { +// Collections.shuffle(list); +// for (MaxInterstitialAd ad : list) { +// if (ad.isReady()) { +// return ad; +// } +// } +// return null; +// } +// +// public static List 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) { diff --git a/build.gradle.kts b/build.gradle.kts index 5993eaf..912cba8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -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:+") - } -} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 9eda61c..4afeb75 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -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") } }