From 90542d0ca327401497e530af483c30288d0836f6 Mon Sep 17 00:00:00 2001 From: litingting Date: Tue, 27 Jan 2026 18:39:44 +0800 Subject: [PATCH] V1.2(3) ironSource-Unity --- app/build.gradle.kts | 126 +++++++----------- .../IronSourceLibrary_01_07_18_13-release.aar | Bin 0 -> 17321 bytes .../TradPlusLibrary_11_25_15_02-release.aar | Bin 22974 -> 0 bytes .../UpLoadLibrary_12_03_15_13-release.aar | Bin 21581 -> 0 bytes app/src/main/AndroidManifest.xml | 2 - app/src/main/java/com/snap/wall/App.java | 20 ++- .../snap/wall/activity/MySearchActivity.kt | 16 ++- .../com/snap/wall/activity/OneActivity.java | 24 +--- .../snap/wall/activity/PreviewActivity.java | 33 ++--- .../snap/wall/activity/PrimaryActivity.java | 2 +- .../com/snap/wall/activity/TabActivity.java | 15 +-- keystore.properties | 2 +- settings.gradle.kts | 34 ++--- 13 files changed, 121 insertions(+), 153 deletions(-) create mode 100644 app/libs/IronSourceLibrary_01_07_18_13-release.aar delete mode 100644 app/libs/TradPlusLibrary_11_25_15_02-release.aar delete mode 100644 app/libs/UpLoadLibrary_12_03_15_13-release.aar diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 5d03b84..6ac4b81 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,5 +1,7 @@ +import java.io.FileInputStream import java.util.Date import java.text.SimpleDateFormat +import java.util.Properties plugins { id("com.android.application") @@ -11,6 +13,11 @@ plugins { } // 生成时间戳(保持原有格式,但后续文件名中不包含特殊字符) val timestamp = SimpleDateFormat("MM_dd_HH_mm").format(Date()) +val keystorePropertiesFile = rootProject.file("keystore.properties") +val keystoreProperties = Properties() +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) +} android { namespace = "com.snap.wall" @@ -20,8 +27,8 @@ android { applicationId = "com.snap.wall" minSdk = 24 targetSdk = 36 - versionCode = 2 - versionName = "1.1" + versionCode = 3 + versionName = "1.2" setProperty("archivesBaseName", "SnapWall_V" + versionName + "(${versionCode})_$timestamp") @@ -29,10 +36,12 @@ android { } signingConfigs { create("release") { - storeFile = file("../app/sapwall.jks") - storePassword = "snapwall" - keyAlias = "wallkey0" - keyPassword = "snapwall" + if (keystorePropertiesFile.exists()) { + keyAlias = keystoreProperties["key_alias"] as String + keyPassword = keystoreProperties["key_password"] as String + storeFile = file(keystoreProperties["keystoreFile"] as String) + storePassword = keystoreProperties["key_store_password"] as String + } } } buildTypes { @@ -74,9 +83,8 @@ dependencies { implementation("jp.wasabeef:glide-transformations:4.3.0") // Glide图片变换库 implementation("com.squareup.okhttp3:okhttp:5.3.1") - implementation(files("libs/TradPlusLibrary_11_25_15_02-release.aar")) - implementation(files("libs/UpLoadLibrary_12_03_15_13-release.aar")) - implementation("com.squareup.okhttp3:logging-interceptor:4.12.0") + + implementation(platform("com.google.firebase:firebase-bom:34.6.0")) @@ -84,75 +92,39 @@ dependencies { implementation("com.google.firebase:firebase-analytics") implementation("com.google.firebase:firebase-config") + implementation(files("libs/IronSourceLibrary_01_07_18_13-release.aar")) + + //---------------------------ironSource + implementation("com.unity3d.ads-mediation:mediation-sdk:9.2.0") +// Add BIGO Ads Network + implementation("com.unity3d.ads-mediation:bigo-adapter:5.2.0") + implementation("com.bigossp:bigo-ads:5.6.2") +// Add Chartboost Network + implementation("com.unity3d.ads-mediation:chartboost-adapter:5.2.0") +// implementation("com.chartboost:chartboost-sdk:9.10.2") - // TradPlus - implementation("com.tradplusad:tradplus:14.5.0.1") - //noinspection GradleCompatible - implementation("androidx.legacy:legacy-support-v4:1.0.0") - implementation("androidx.appcompat:appcompat:1.3.0-alpha02") - // Meta - implementation("com.facebook.android:audience-network-sdk:6.20.0") - implementation("com.tradplusad:tradplus-facebook:1.14.5.0.1") - // Applovin - implementation("com.applovin:applovin-sdk:13.3.1") - implementation("com.tradplusad:tradplus-applovin:9.14.5.0.1") - implementation("com.google.android.gms:play-services-ads-identifier:18.2.0") - // Ironsource - implementation("com.ironsource.sdk:mediationsdk:8.10.0") - implementation("com.tradplusad:tradplus-ironsource:10.14.5.0.1") - implementation("com.google.android.gms:play-services-appset:16.0.0") - implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") - implementation("com.google.android.gms:play-services-basement:17.5.0") - // Adcolony - implementation("com.adcolony:sdk:4.8.0") - implementation("com.tradplusad:tradplus-adcolony:4.14.5.0.1") - implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") - // Pangle - implementation("com.tradplusad:tradplus-pangle:19.14.5.0.1") - implementation("com.pangle.global:pag-sdk:7.3.0.3") - // UnityAds - implementation("com.tradplusad:tradplus-unity:5.14.5.0.1") - implementation("com.unity3d.ads:unity-ads:4.15.1") - // Chartboost - implementation("com.tradplusad:tradplus-chartboostx:15.14.5.0.1") implementation("com.chartboost:chartboost-sdk:9.8.3") - implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") - implementation("com.google.android.gms:play-services-base:17.4.0") - // Inmobi - implementation("com.tradplusad:tradplus-inmobix:23.14.5.0.1") - implementation("com.inmobi.monetization:inmobi-ads-kotlin:10.8.3") - implementation("androidx.core:core-ktx:1.5.0") - implementation("com.inmobi.omsdk:inmobi-omsdk:1.5.2.0") - // Fyber - implementation("com.fyber:marketplace-sdk:8.3.7") - implementation("com.tradplusad:tradplus-fyber:24.14.5.0.1") - implementation("com.google.android.gms:play-services-ads-identifier:17.0.0") - implementation("com.google.android.gms:play-services-base:17.4.0") - // Start.io - implementation("com.startapp:inapp-sdk:5.2.3") - implementation("com.tradplusad:tradplus-startapp:28.14.5.0.1") - // Mintegral - implementation("com.tradplusad:tradplus-mintegralx_overseas:18.14.5.0.1") - implementation("androidx.recyclerview:recyclerview:1.1.0") - implementation("com.mbridge.msdk.oversea:mbridge_android_sdk:16.9.71") - // Liftoff - implementation("com.tradplusad:tradplus-vunglex:7.14.5.0.1") - implementation("com.vungle:vungle-ads:7.5.0") - // Yandex - implementation("com.yandex.android:mobileads:7.13.0") { - exclude(group = "com.caverock", module = "androidsvg-aar") - } - implementation("com.tradplusad:tradplus-yandex:50.14.6.10.1") - // Bigo - implementation("com.bigossp:bigo-ads:5.4.0") - implementation("com.tradplusad:tradplus-bigo:57.14.5.0.1") - // Cross Promotion - implementation("com.tradplusad:tradplus-crosspromotion:27.14.5.0.1") - // TP Exchange - // 请注意保持与主包版本同步更新 - implementation("com.google.code.gson:gson:2.8.6") - implementation("com.tradplusad:tp_exchange:40.14.5.0.1") +// Add DT Exchange Network + implementation("com.unity3d.ads-mediation:fyber-adapter:5.2.0") + implementation("com.fyber:marketplace-sdk:8.4.1") +// Add InMobi Network + implementation("com.unity3d.ads-mediation:inmobi-adapter:5.3.0") + implementation("com.inmobi.monetization:inmobi-ads-kotlin:11.1.0") +// Add Liftoff Monetize Network + implementation("com.unity3d.ads-mediation:vungle-adapter:5.2.0") + implementation("com.vungle:vungle-ads:7.6.1") +// Add Mintegral Network + implementation("com.unity3d.ads-mediation:mintegral-adapter:5.3.0") + implementation("com.mbridge.msdk.oversea:mbridge_android_sdk:17.0.31") +// Add Moloco Network + implementation("com.unity3d.ads-mediation:moloco-adapter:5.5.0") + implementation("com.moloco.sdk:moloco-sdk:4.3.1") +// Add Pangle Network + implementation("com.unity3d.ads-mediation:pangle-adapter:5.4.0") + implementation("com.pangle.global:pag-sdk:7.8.0.7") +// Add Unity Ads Network + implementation("com.unity3d.ads-mediation:unityads-adapter:5.3.0") + implementation("com.unity3d.ads:unity-ads:4.16.4") + - // Google UMP - implementation ("com.google.android.ump:user-messaging-platform:3.2.0") } \ No newline at end of file diff --git a/app/libs/IronSourceLibrary_01_07_18_13-release.aar b/app/libs/IronSourceLibrary_01_07_18_13-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..97be64bfce96b11e3b9b316bce0f77d273396dc5 GIT binary patch literal 17321 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 E0J@nwP5=M^ literal 0 HcmV?d00001 diff --git a/app/libs/TradPlusLibrary_11_25_15_02-release.aar b/app/libs/TradPlusLibrary_11_25_15_02-release.aar deleted file mode 100644 index 803bb1c8eaaf2c585a28784e204f76e68cd3c7cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22974 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 BjSv6; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e8699d6..57bdd7d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,8 +17,6 @@ () { + ISAdManager.INSTANCE.init(TAG, this, "250abd6f5", "fp4x08jvg8smowic", "p6njwujvpii2h6j7", "k81ma2caiw0yl4r0", false, new Function1() { @Override - public Unit invoke(String s, String s2) { + public Unit invoke(LevelPlayConfiguration levelPlayConfiguration) { + Log.d(TAG, "onCreate: sdk init success"); return null; } - }); + }, new Function1() { + @Override + public Unit invoke(LevelPlayInitError levelPlayInitError) { + return null; + } + }) ; ObectManager.init(this); executor = Executors.newFixedThreadPool(8); diff --git a/app/src/main/java/com/snap/wall/activity/MySearchActivity.kt b/app/src/main/java/com/snap/wall/activity/MySearchActivity.kt index a8803a2..6f491b9 100644 --- a/app/src/main/java/com/snap/wall/activity/MySearchActivity.kt +++ b/app/src/main/java/com/snap/wall/activity/MySearchActivity.kt @@ -9,7 +9,8 @@ import android.widget.TextView.OnEditorActionListener import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.GridLayoutManager -import com.ad.tradpluslibrary.TPAdManager +import com.ad.ironsourcelibrary.ActionListener +import com.ad.ironsourcelibrary.ISAdManager import com.snap.wall.R import com.snap.wall.adapter.OnItemclick import com.snap.wall.bean.Information @@ -29,10 +30,19 @@ class MySearchActivity : AppCompatActivity() , setContentView(binding.root) Comutils.initFull(this, false) initList() + ISAdManager.loadAllAd() binding.imageviewBack.setOnClickListener { - TPAdManager.showTPAD(this@MySearchActivity) { finish() } + ISAdManager.showIsAd(this@MySearchActivity,object : ActionListener{ + override fun onAction() { + finish() + } + + }) } - TPAdManager.showTPAD(this@MySearchActivity){} + ISAdManager.showIsAd(this@MySearchActivity,object : ActionListener{ + override fun onAction() { + } + }) } diff --git a/app/src/main/java/com/snap/wall/activity/OneActivity.java b/app/src/main/java/com/snap/wall/activity/OneActivity.java index 24cbd6a..ec78f0c 100644 --- a/app/src/main/java/com/snap/wall/activity/OneActivity.java +++ b/app/src/main/java/com/snap/wall/activity/OneActivity.java @@ -2,23 +2,22 @@ package com.snap.wall.activity; import android.content.Intent; import android.os.Bundle; +import android.os.CountDownTimer; import android.widget.ProgressBar; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; -import com.ad.tradpluslibrary.TPAdManager; -import com.snap.wall.App; +import com.ad.ironsourcelibrary.ISAdManager; import com.snap.wall.R; import com.snap.wall.mytool.Comutils; -import android.os.CountDownTimer; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; public class OneActivity extends AppCompatActivity { - private static final long TOTAL_TIME = 12000; + private static final long TOTAL_TIME = 13000; // 进度更新间隔(50毫秒) private static final long UPDATE_INTERVAL = 50; @@ -37,21 +36,8 @@ public class OneActivity extends AppCompatActivity { startCountDown(); } private void startCountDown() { - TPAdManager.INSTANCE.init( - this, - App.TAG, - "909D20753E5D8EB9FEC5DD675DF72811", - "DDFEBCA71E78A60F5F089D3A5FBC0912", - "1A841D5996F8106028429E8799174612", - "BDEA3F104E55C2518696BD77AA80C112", - new Function0() { - @Override - public Unit invoke() { - return null; - } - } - ) ; - countDownTimer = TPAdManager.INSTANCE.showWelcomeAd(this, TOTAL_TIME, new Function1() { + + countDownTimer = ISAdManager.showWelcomeAd(this, TOTAL_TIME, new Function1() { @Override public Unit invoke(Long aLong) { long elapsedTime = TOTAL_TIME - aLong; diff --git a/app/src/main/java/com/snap/wall/activity/PreviewActivity.java b/app/src/main/java/com/snap/wall/activity/PreviewActivity.java index 4bd66e9..2a5ff20 100644 --- a/app/src/main/java/com/snap/wall/activity/PreviewActivity.java +++ b/app/src/main/java/com/snap/wall/activity/PreviewActivity.java @@ -15,7 +15,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; -import com.ad.tradpluslibrary.TPAdManager; +import com.ad.ironsourcelibrary.ActionListener; +import com.ad.ironsourcelibrary.ISAdManager; import com.bumptech.glide.Glide; import com.bumptech.glide.load.DataSource; import com.bumptech.glide.load.DecodeFormat; @@ -24,15 +25,15 @@ import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; import com.bumptech.glide.request.RequestListener; import com.bumptech.glide.request.RequestOptions; import com.bumptech.glide.request.target.Target; +import com.snap.wall.R; import com.snap.wall.Wallpaper; import com.snap.wall.adapter.OnSelecttype; -import com.snap.wall.databinding.ActivityPreviewBinding; import com.snap.wall.bean.Information; +import com.snap.wall.databinding.ActivityPreviewBinding; import com.snap.wall.fragment.Mydialog; import com.snap.wall.mytool.Comutils; -import com.snap.wall.mytool.ObectManager; -import com.snap.wall.R; import com.snap.wall.mytool.JsonData; +import com.snap.wall.mytool.ObectManager; import java.io.File; import java.io.FileInputStream; @@ -43,8 +44,6 @@ import java.util.Locale; import java.util.Timer; import java.util.TimerTask; -import kotlin.Unit; -import kotlin.jvm.functions.Function0; import okhttp3.Call; public class PreviewActivity extends AppCompatActivity implements OnSelecttype { @@ -78,10 +77,11 @@ public class PreviewActivity extends AppCompatActivity implements OnSelecttype { finish(); return; } - TPAdManager.INSTANCE.showTPAD(PreviewActivity.this, new Function0() { + ISAdManager.loadAllAd(); + ISAdManager.showIsAd(PreviewActivity.this, new ActionListener() { @Override - public Unit invoke() { - return null; + public void onAction() { + } }); imId = data.getImId(); @@ -197,11 +197,9 @@ public class PreviewActivity extends AppCompatActivity implements OnSelecttype { vb.imageviewBack.setOnClickListener(v -> finish()); vb.buttonSet.setOnClickListener(v -> { - - - TPAdManager.INSTANCE.showTPAD(PreviewActivity.this, new Function0() { + ISAdManager.showIsAd(PreviewActivity.this, new ActionListener() { @Override - public Unit invoke() { + public void onAction() { if (dialogType == null) { dialogType = new Mydialog(); dialogType.setListener(PreviewActivity.this); @@ -209,11 +207,9 @@ public class PreviewActivity extends AppCompatActivity implements OnSelecttype { if (!dialogType.isAdded()) { dialogType.show(getSupportFragmentManager(), ""); } - return null; } }); - }); vb.imageFavorite.setOnClickListener(v -> { @@ -224,16 +220,15 @@ public class PreviewActivity extends AppCompatActivity implements OnSelecttype { }); vb.layoutDownload.setOnClickListener(v -> { - TPAdManager.INSTANCE.showTPAD(PreviewActivity.this, new Function0() { + + ISAdManager.showIsAd(PreviewActivity.this, new ActionListener() { @Override - public Unit invoke() { + public void onAction() { if (JsonData.INSTANCE.requestPermission(PreviewActivity.this, permissionCode)) { startSaveToAlbum(); } - return null; } }); - }); } diff --git a/app/src/main/java/com/snap/wall/activity/PrimaryActivity.java b/app/src/main/java/com/snap/wall/activity/PrimaryActivity.java index b8be58d..d82796a 100644 --- a/app/src/main/java/com/snap/wall/activity/PrimaryActivity.java +++ b/app/src/main/java/com/snap/wall/activity/PrimaryActivity.java @@ -11,6 +11,7 @@ import androidx.fragment.app.Fragment; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; +import com.ad.ironsourcelibrary.ISAdManager; import com.snap.wall.R; import com.snap.wall.databinding.ActivityPrimaryBinding; import com.snap.wall.fragment.FragmentPrefer; @@ -42,7 +43,6 @@ public class PrimaryActivity extends AppCompatActivity implements View.OnClickLi Comutils.initFull(this, false); vb = ActivityPrimaryBinding.inflate(getLayoutInflater()); setContentView(vb.getRoot()); - initFragments(); initTabViews(); initViewPager2(); diff --git a/app/src/main/java/com/snap/wall/activity/TabActivity.java b/app/src/main/java/com/snap/wall/activity/TabActivity.java index dd64c81..a4766dc 100644 --- a/app/src/main/java/com/snap/wall/activity/TabActivity.java +++ b/app/src/main/java/com/snap/wall/activity/TabActivity.java @@ -7,10 +7,11 @@ import android.view.View; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.GridLayoutManager; -import com.ad.tradpluslibrary.TPAdManager; +import com.ad.ironsourcelibrary.ActionListener; +import com.ad.ironsourcelibrary.ISAdManager; import com.snap.wall.adapter.OnItemclick; -import com.snap.wall.databinding.ActivityTabBinding; import com.snap.wall.bean.Information; +import com.snap.wall.databinding.ActivityTabBinding; import com.snap.wall.myitem.ItemTab; import com.snap.wall.mytool.Comutils; import com.snap.wall.mytool.Itemhelper; @@ -18,9 +19,6 @@ import com.snap.wall.mytool.ObectManager; import java.util.List; -import kotlin.Unit; -import kotlin.jvm.functions.Function0; - public class TabActivity extends AppCompatActivity implements OnItemclick { private ActivityTabBinding vb; @@ -42,10 +40,11 @@ public class TabActivity extends AppCompatActivity implements OnItemclick { finish(); } }); - TPAdManager.INSTANCE.showTPAD(TabActivity.this, new Function0() { + ISAdManager.loadAllAd(); + ISAdManager.showIsAd(TabActivity.this, new ActionListener() { @Override - public Unit invoke() { - return null; + public void onAction() { + } }); } diff --git a/keystore.properties b/keystore.properties index 9d61488..aacb056 100644 --- a/keystore.properties +++ b/keystore.properties @@ -1,6 +1,6 @@ app_name=SnapWall package_name=com.snap.wall -keystoreFile=app/sapwall.jks +keystoreFile=sapwall.jks key_alias=wallkey0 key_store_password=snapwall key_password=snapwall \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 17131b7..a14139d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,26 +11,26 @@ dependencyResolutionManagement { google() mavenCentral() - //------------------------- TradPlus - // Ironsource - maven { url = uri("https://android-sdk.is.com/") } - // Pangle + //------------------------- IronSource + maven { + url = uri("https://android-sdk.is.com/") + } + maven { + url = uri("https://dl.bintray.com/ironsource-mobile/android-sdk") + } + maven { + url = uri("https://dl.bintray.com/ironsource-mobile/android-adapters") + } + maven { + url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/") + } + maven { + url = uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") + } maven { url = uri("https://artifact.bytedance.com/repository/pangle") } - // Chartboost - maven { url = uri("https://cboost.jfrog.io/artifactory/chartboost-ads/") } - maven { - name = "Chartboost Mediation’s maven repo" - url = uri("https://cboost.jfrog.io/artifactory/chartboost-mediation") - } - // Mintegral - //Launch GP market application, Android X Version - //If you fail to pull the code using gradle, add the maven warehouse configuration to the project root build.gradle file - maven { - url = - uri("https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea") - } + } }