Skip to content

Commit ec97b68

Browse files
committed
Release 4.0.2
2 parents 119f0c3 + 5b9d092 commit ec97b68

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1253
-508
lines changed

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,29 @@
11
# CAS.AI Unity Plugin Change Log
22

3+
# [4.0.2] - 2025-04-30
4+
- Discover the native 4.0.2 SDKs release notes for [Android](https://github.com/cleveradssolutions/CAS-Android/releases) and [iOS](https://github.com/cleveradssolutions/CAS-iOS/releases).
5+
Increased the minimum Android API level to 23.
6+
- `AdType.AppOpen` can now be disabled like other formats. It is disabled by default, so make sure to enable it if you plan to use it.
7+
- Added new adapter for YSO Network.
8+
- Added new adapter for Prado Ads. Contact our manager if you want to try a new ad network.
9+
- Added `DebugGeography.RegulatedUSState` option to support testing with regulated US states.
10+
- Added `InitialConfig.consentFlowStatus` to get same status from `ConsentFlow.WithCompletionListener`.
11+
- Added automatic initialization of the Tenjin SDK when you provide the API key in the CAS SDK initialization parameters. The CAS SDK will handle the `Connect()`, `OptIn()`, or `OptOut()` functions calls for Tenjin SDK.
12+
```csharp
13+
CAS.MobileAds.BuildManager()
14+
.WithMediationExtras("tenjin_key", <TENJIN_SDK_KEY>)
15+
...
16+
```
17+
- `AdError` is now a struct instead of an enum, and its message field provides more detailed error information. There can be multiple detailed messages for a single error code. New errors have been added: AdError.Timeout and AdError.NotInitialized.
18+
- Added `IMediationManager.DisposeAd(AdType)` method for freeing up memory from loaded ads. After calling this method, use `IMediationManager.LoadAd(AdType)` to reload ads or to continue automatic ad loading.
19+
- Deprecated all `LoadingManagerMode` except `Manual` and `Auto (Optimal)`.
20+
- Removed `ConsentFlow.WithCompletionListener` with `Action`, please use listener with `Action<ConsentFlow.Status>` instead.
21+
- Removed `IManagerBuilder.WithInitListener`, please use `WithCompletionListener` instead.
22+
- Removed `Include Ads SDK versions to Gradle/Podfile` option from settings window.
23+
- [Android] Removed `Optimize Google Ad loading` option from settings window and is enabled by default by Google Mobile Ads SDK v.24.0.0.
24+
- [Android] Removed "Remove property tag from GMA SDK" feature from Google Mobile Ads Editor Settings as this tag has been removed from Google Mobile Ads SDK v.24.0.0 Android Manifest.
25+
- Update External Dependency Manager for Unity to 1.2.185.
26+
327
# [3.9.10] - 2025-03-03
428
- Discover the native 3.9.10 SDKs release notes for [Android](https://github.com/cleveradssolutions/CAS-Android/releases) and [iOS](https://github.com/cleveradssolutions/CAS-iOS/releases).
529
### Changes
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version": "4.0.1-rc5", "simple": [{"id": 62, "name": "OptimalAds", "version": "4.0.1-rc5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:cas:", "version": "4.0.1-rc5"}], "contains": ["GoogleAds", "LiftoffMonetize", "InMobi", "AudienceNetwork", "Chartboost", "UnityAds", "AppLovin", "DTExchange", "IronSource", "YandexAds", "Bigo", "Mintegral", "Pangle", "CASExchange"], "labels": 0}, {"id": 63, "name": "FamiliesAds", "version": "4.0.1-rc5", "require": 60, "filter": 2, "libs": [{"name": "com.cleveradssolutions:cas-families:", "version": "4.0.1-rc5"}], "contains": ["GoogleAds", "Kidoz", "Chartboost", "UnityAds", "LiftoffMonetize", "InMobi", "DTExchange", "IronSource", "SuperAwesome"], "labels": 0}], "adapters": [{"id": 14, "name": "IronSource", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:ironsource:", "version": "0.4.0.5"}, {"name": "com.ironsource.sdk:mediationsdk:", "version": "8.7.0"}], "source": "https://android-sdk.is.com/", "labels": 7}, {"id": 4, "name": "UnityAds", "version": "0.4.0.5", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:unity:", "version": "0.4.0.5"}, {"name": "com.unity3d.ads:unity-ads:", "version": "4.14.0"}], "labels": 7}, {"id": 0, "name": "GoogleAds", "altName": "AdMob", "version": "0.4.0.5", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:google:", "version": "0.4.0.5"}, {"name": "com.google.android.gms:play-services-ads:", "version": "23.6.0"}], "labels": 7}, {"id": 1, "name": "LiftoffMonetize", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:vungle:", "version": "0.4.0.5"}, {"name": "com.vungle:vungle-ads:", "version": "7.4.3"}], "labels": 7}, {"id": 10, "name": "InMobi", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:inmobi:", "version": "0.4.0.5"}, {"name": "com.inmobi.monetization:inmobi-ads-kotlin:", "version": "10.8.2"}], "labels": 7}, {"id": 3, "name": "Chartboost", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:chartboost:", "version": "0.4.0.5"}, {"name": "com.chartboost:chartboost-sdk:", "version": "9.8.3"}], "source": "https://cboost.jfrog.io/artifactory/chartboost-ads/", "labels": 7}, {"id": 11, "name": "DTExchange", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:fyber:", "version": "0.4.0.5"}, {"name": "com.fyber:marketplace-sdk:", "version": "8.3.6"}], "labels": 7}, {"id": 2, "name": "Kidoz", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:kidoz:", "version": "0.4.0.5"}, {"name": "net.kidoz.sdk:kidoz-android-native:", "version": "9.1.2"}], "labels": 7}, {"id": 6, "name": "SuperAwesome", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:superawesome:", "version": "0.4.0.5"}, {"name": "tv.superawesome.sdk.publisher:superawesome:", "version": "9.4.0"}], "source": "https://aa-sdk.s3-eu-west-1.amazonaws.com/android_repo", "labels": 7}, {"id": 23, "name": "Mintegral", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mintegral:", "version": "0.4.0.5"}], "source": "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea", "labels": 7}, {"id": 5, "name": "AppLovin", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:applovin:", "version": "0.4.0.5"}, {"name": "com.applovin:applovin-sdk:", "version": "13.1.0"}], "labels": 7}, {"id": 24, "name": "Pangle", "version": "0.4.0.6", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:pangle:", "version": "0.4.0.6"}, {"name": "com.pangle.global:ads-sdk:", "version": "6.5.0.6"}], "source": "https://artifact.bytedance.com/repository/pangle", "labels": 7}, {"id": 19, "name": "Bigo", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:bigo:", "version": "0.4.0.5"}, {"name": "com.bigossp:bigo-ads:", "version": "5.2.1"}], "labels": 7}, {"id": 15, "name": "YandexAds", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:yandex:", "version": "0.4.0.5"}, {"name": "com.yandex.android:mobileads:", "version": "7.11.0"}], "comment": "Yandex Metrica will also be included", "labels": 7}, {"id": 9, "name": "AudienceNetwork", "altName": "Meta", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:facebook:", "version": "0.4.0.5"}, {"name": "com.facebook.android:audience-network-sdk:", "version": "6.19.0"}], "comment": "Required implementation of `Data processing options for Users in California`", "labels": 7}, {"id": 25, "name": "YsoNetwork", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:ysonetwork:", "version": "0.4.0.5"}, {"name": "com.ysocorp:ysonetwork:", "version": "1.2.7"}], "source": "https://ysonetwork.s3.eu-west-3.amazonaws.com/sdk/android", "labels": 7}, {"id": 8, "name": "CASExchange", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:cas-exchange:", "version": "0.4.0.5"}], "labels": 7}, {"id": 13, "name": "CrossPromotion", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:cas-promo:", "version": "0.4.0.5"}], "labels": 7}, {"id": 7, "name": "StartIO", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:startio:", "version": "0.4.0.5"}, {"name": "com.startapp:inapp-sdk:", "version": "5.1.0"}], "labels": 7}, {"id": 16, "name": "HyprMX", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:hyprmx:", "version": "0.4.0.5"}, {"name": "com.hyprmx.android:HyprMX-SDK:", "version": "6.4.2"}], "comment": "Focused on USA region only. Your apps must be approved for use", "labels": 7}, {"id": 26, "name": "Prado", "version": "0.4.0.5", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:prado:", "version": "0.4.0.5"}, {"name": "co.prado.sdk:prado-android-native:", "version": "10.0.1"}], "labels": 23}, {"id": 20, "name": "Ogury", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:ogury:", "version": "0.4.0.5"}, {"name": "co.ogury:ogury-sdk:", "version": "6.0.1"}], "source": "https://maven.ogury.co", "sourceGroups": ["co.ogury", "co.ogury.module"], "labels": 23}, {"id": 21, "name": "Madex", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:madex:", "version": "0.4.0.5"}, {"name": "sspnet.tech:core:", "version": "1.6.0"}], "source": "https://repo.repsy.io/mvn/cleveradssolutions/proxy", "sourceGroups": ["sspnet.tech", "sspnet.tech.adapters"], "comment": "Focused on RU region only.", "labels": 23}, {"id": 18, "name": "Smaato", "version": "0.4.0.5", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:smaato:", "version": "0.4.0.5"}, {"name": "com.smaato.android.sdk:", "version": "22.7.2"}], "source": "https://s3.amazonaws.com/smaato-sdk-releases/", "labels": 23}], "deprecated": ["FacebookAN", "StartApp", "Fyber", "FairBid", "DigitalTurbine", "Vungle", "Tapjoy", "AdColony", "BidMachine", "MyTarget", "DSPExchange", "LoopMe"]}
1+
{"version": "4.0.2", "simple": [{"id": 62, "name": "OptimalAds", "version": "4.0.2", "require": 65, "filter": 0, "contains": [0, 1, 10, 9, 3, 4, 5, 11, 14, 15, 19, 23, 24, 8], "labels": 0}, {"id": 63, "name": "FamiliesAds", "version": "4.0.2", "require": 65, "filter": 1, "contains": [0, 2, 3, 4, 1, 10, 11, 14, 6], "labels": 0}], "adapters": [{"id": 14, "name": "IronSource", "version": "8.8.0.0", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:ironsource:", "version": "8.8.0.0"}], "labels": 7}, {"id": 4, "name": "UnityAds", "version": "4.14.2.0", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:unity:", "version": "4.14.2.0"}], "labels": 7}, {"id": 0, "name": "GoogleAds", "altName": "AdMob", "version": "24.2.0.0", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:google:", "version": "24.2.0.0"}], "labels": 7}, {"id": 1, "name": "LiftoffMonetize", "version": "7.4.3.1", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:vungle:", "version": "7.4.3.1"}], "labels": 7}, {"id": 10, "name": "InMobi", "version": "10.8.2.1", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:inmobi:", "version": "10.8.2.1"}], "labels": 7}, {"id": 3, "name": "Chartboost", "version": "9.8.3.1", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:chartboost:", "version": "9.8.3.1"}], "source": "https://cboost.jfrog.io/artifactory/chartboost-ads/", "sourceGroups": ["com.chartboost"], "labels": 7}, {"id": 11, "name": "DTExchange", "version": "8.3.7.0", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:fyber:", "version": "8.3.7.0"}], "labels": 7}, {"id": 2, "name": "Kidoz", "version": "9.1.2.1", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:kidoz:", "version": "9.1.2.1"}], "labels": 7}, {"id": 6, "name": "SuperAwesome", "version": "9.4.0.1", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:superawesome:", "version": "9.4.0.1"}], "source": "https://aa-sdk.s3-eu-west-1.amazonaws.com/android_repo", "sourceGroups": ["tv.superawesome.sdk.publisher"], "labels": 7}, {"id": 23, "name": "Mintegral", "version": "16.9.71.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mintegral:", "version": "16.9.71.0"}], "source": "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea", "sourceGroups": ["com.mbridge.msdk.oversea"], "labels": 7}, {"id": 5, "name": "AppLovin", "version": "13.2.0.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:applovin:", "version": "13.2.0.0"}], "labels": 7}, {"id": 24, "name": "Pangle", "version": "7.1.0.7", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:pangle:", "version": "7.1.0.7"}], "source": "https://artifact.bytedance.com/repository/pangle", "sourceGroups": ["com.pangle.global"], "labels": 7}, {"id": 19, "name": "Bigo", "version": "5.3.0.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:bigo:", "version": "5.3.0.0"}], "labels": 7}, {"id": 15, "name": "YandexAds", "version": "27.12.1.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:yandex:", "version": "27.12.1.0"}], "comment": "Yandex Metrica will also be included", "labels": 7}, {"id": 9, "name": "AudienceNetwork", "altName": "Meta", "version": "6.19.0.1", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:facebook:", "version": "6.19.0.1"}], "comment": "Required implementation of `Data processing options for Users in California`", "labels": 7}, {"id": 25, "name": "YsoNetwork", "version": "1.2.7.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:ysonetwork:", "version": "1.2.7.0"}], "source": "https://ysonetwork.s3.eu-west-3.amazonaws.com/sdk/android", "sourceGroups": ["com.ysocorp"], "labels": 7}, {"id": 8, "name": "CASExchange", "version": "4.0.2", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:cas-exchange:", "version": "4.0.2"}], "labels": 7}, {"id": 13, "name": "CrossPromotion", "version": "4.0.2", "require": 65, "filter": 1, "libs": [{"name": "com.cleveradssolutions:cas-promo:", "version": "4.0.2"}], "labels": 7}, {"id": 7, "name": "StartIO", "version": "5.1.0.1", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:startio:", "version": "5.1.0.1"}], "labels": 7}, {"id": 16, "name": "HyprMX", "version": "6.4.2.1", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:hyprmx:", "version": "6.4.2.1"}], "comment": "Focused on USA region only. Your apps must be approved for use", "labels": 7}, {"id": 20, "name": "Ogury", "version": "6.0.1.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:ogury:", "version": "6.0.1.0"}], "source": "https://maven.ogury.co", "sourceGroups": ["co.ogury", "co.ogury.module"], "labels": 7}, {"id": 21, "name": "Madex", "version": "1.7.1.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:madex:", "version": "1.7.1.0"}], "source": "https://repo.repsy.io/mvn/cleveradssolutions/proxy", "sourceGroups": ["sspnet.tech", "sspnet.tech.adapters"], "comment": "Focused on CIS region only.", "labels": 23}, {"id": 26, "name": "Prado", "version": "10.0.1.1", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:prado:", "version": "10.0.1.1"}], "labels": 23}, {"id": 18, "name": "Smaato", "version": "22.7.2.0", "require": 65, "filter": 0, "libs": [{"name": "com.cleveradssolutions:smaato:", "version": "22.7.2.0"}], "source": "https://s3.amazonaws.com/smaato-sdk-releases/", "sourceGroups": ["com.smaato.android.sdk"], "labels": 23}], "deprecated": ["FacebookAN", "StartApp", "Fyber", "FairBid", "DigitalTurbine", "Vungle", "Tapjoy", "AdColony", "BidMachine", "MyTarget", "DSPExchange", "LoopMe"]}

Editor/BuildConfig/CASSKAdNetworks.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
67369282zy
4949
6964rsfnh4
5050
6g9af3uyq4
51+
6lz2ygh3q6
5152
6p4ks3rnbw
5253
6qx585k4p6
5354
6rd35atwn8
@@ -68,6 +69,7 @@
6869
7ug5zh24hu
6970
84993kbrcf
7071
866k9ut3g3
72+
87u5trcl3r
7173
88k8774x49
7274
899vrgt9g8
7375
89z7zv988g
@@ -128,6 +130,7 @@ f73kdq92p3
128130
f7s53z58qe
129131
feyaarzu9v
130132
fkak3gfpt6
133+
fq6vru337s
131134
fz2k2k5tej
132135
g28c52eehv
133136
g2y4y55b64
@@ -160,6 +163,7 @@ ln5gz23vtd
160163
lr83yxwka7
161164
ludvb6z3bs
162165
m297p6643m
166+
m2jqnlggk3
163167
m5mvw97r93
164168
m8dbw4sv7c
165169
mj797d8u6f
@@ -190,6 +194,7 @@ qwpu75vrh2
190194
r26jy69rpl
191195
r45fhb6rf7
192196
r8lj5b58b5
197+
raa6f494kr
193198
rvh3l7un93
194199
rx5hdcabgc
195200
s39g8k73mm
@@ -202,6 +207,7 @@ t6d3zquu66
202207
t7ky8fmwkd
203208
tl55sbb4fm
204209
tmhh9296z4
210+
tskbem2b5g
205211
tvvz7th9br
206212
u679fj5vs4
207213
uw77j35x4d
@@ -226,6 +232,7 @@ x5854y7y24
226232
x5l83yy675
227233
x8jxxk4ff5
228234
x8uqf25wch
235+
x8yj322td6
229236
xga6mpmplv
230237
xmn954pzmp
231238
xx9sdjej2w

0 commit comments

Comments
 (0)