Skip to content

Commit 0167152

Browse files
committed
Release 3.7.0
1 parent 8897002 commit 0167152

File tree

7 files changed

+37
-6
lines changed

7 files changed

+37
-6
lines changed

CHANGELOG.md

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

3+
# [3.7.0] - 2024-05-22
4+
- Discover the latest features in native 3.6.1 SDKs for [Android](https://github.com/cleveradssolutions/CAS-Android/releases) and [iOS](https://github.com/cleveradssolutions/CAS-iOS/releases).
5+
- Added support `AdType.AppOpen`. Read integration guides for [UnityEditor](https://github.com/cleveradssolutions/CAS-Unity/wiki/App-Open-Ad-object) or [Script C#](https://github.com/cleveradssolutions/CAS-Unity/wiki/App-Open-Ads)
6+
- Added new static events in `CAS.MobileAds` class: `OnApplicationBackground` and `OnApplicationForeground`. It's important to use new events when you want to show AppOpen ads on user returning to the game.
7+
- Added `ConsentFlowAdObject` component.
8+
- Added option to disable `ConsentFlow` via `ManagerAdObject` component.
9+
- Added `ConsentFlowAdObject` optional field for `ManagerAdObject` to configure `ConsentFlow` on Ads initialization.
10+
- Added `ConsentFlow.Status` enum and new event for `ConsentFlow.WithCompletionListener(Action<ConsentFlow.Status>)`.
11+
- Added `ConsentFlow.DebugGeography` enum and `ConsentFlow.WithDebugGeography()` method to sets debug geography for testing purposes.
12+
- Added `ShowIfRequired()` method for `ConsentFlow` instance to show the consent form only if it is required and the user has not responded previously.
13+
- Added `Show()` method for `ConsentFlow` instance with the same functionality as the `CAS.MobileAds.ShowConsentFlow(ConsentFlow)` but easier to use.
14+
```c#
15+
new ConsentFlow()
16+
.WithDebugGeography(ConsentFlow.DebugGeography.EEA)
17+
.WithCompletionListener((status) =>
18+
{
19+
if (status == ConsentFlow.Status.Obtained)
20+
{
21+
// User consent obtained.
22+
}
23+
})
24+
.ShowIfRequired();
25+
```
26+
- Made `CAS.MobileAds.ShowConsentFlow()` obsolete in favor of new `ShowIfRequired()` or `Show()` methods for `ConsentFlow` instance.
27+
- Made `OnAdOpening` events obsolete. Please use `OnAdImpression` event to collect `AdMetaData` about the ad impression or `OnAdShown` event if `AdMetaData` is not used.
28+
- Performance improvements when forwarding native callbacks.
29+
- In manual ad loading mode, the SDK will no longer trigger `OnAdFailedToLoad` events before closing the Interstitial and Rewarded ads.
30+
- [Android] Added `androidx.lifecycle:lifecycle-process:2.6.2` dependency.
31+
- [Editor] Added `ConsentFlow` completion events implementation to testing in editor.
32+
- [Editor] Removed `Delay measurement of the Ad SDK initialization` option, which applies in any case.
33+
334
# [3.6.1] - 2024-05-11
435
- Discover the latest features in native 3.6.1 SDKs for [Android](https://github.com/cleveradssolutions/CAS-Android/releases) and [iOS](https://github.com/cleveradssolutions/CAS-iOS/releases).
536
### Bug Fixes
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"version": "3.6.1", "simple": [{"id": 62, "name": "OptimalAds", "version": "3.6.1", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:cas:", "version": "3.6.1"}], "contains": ["GoogleAds", "LiftoffMonetize", "InMobi", "AudienceNetwork", "Chartboost", "UnityAds", "AppLovin", "DTExchange", "IronSource", "YandexAds", "Bigo", "Mintegral", "Pangle"], "labels": 0}, {"id": 63, "name": "FamiliesAds", "version": "3.6.1", "require": 60, "filter": 2, "libs": [{"name": "com.cleveradssolutions:cas-families:", "version": "3.6.1"}], "contains": ["GoogleAds", "LiftoffMonetize", "Kidoz", "Chartboost", "UnityAds", "InMobi", "DTExchange", "IronSource", "SuperAwesome"], "labels": 0}], "adapters": [{"id": 13, "name": "CrossPromotion", "version": "3.6.1", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:cas-promo:", "version": "3.6.1"}], "labels": 7}, {"id": 14, "name": "IronSource", "version": "8.0.0.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:ironsource:", "version": "8.0.0.0"}, {"name": "com.ironsource.sdk:mediationsdk:", "version": "8.0.0"}], "source": "https://android-sdk.is.com/", "labels": 7}, {"id": 4, "name": "UnityAds", "version": "4.10.0.0", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:unity:", "version": "4.10.0.0"}, {"name": "com.unity3d.ads:unity-ads:", "version": "4.10.0"}], "labels": 7}, {"id": 0, "name": "GoogleAds", "altName": "AdMob", "version": "23.0.0.0", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:google:", "version": "23.0.0.0"}, {"name": "com.google.android.gms:play-services-ads:", "version": "23.0.0"}], "labels": 7}, {"id": 1, "name": "LiftoffMonetize", "version": "7.3.1.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:vungle:", "version": "7.3.1.0"}, {"name": "com.vungle:vungle-ads:", "version": "7.3.1"}], "labels": 7}, {"id": 10, "name": "InMobi", "version": "10.6.7.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:inmobi:", "version": "10.6.7.0"}, {"name": "com.inmobi.monetization:inmobi-ads-kotlin:", "version": "10.6.7"}], "labels": 7}, {"id": 3, "name": "Chartboost", "version": "9.7.0.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:chartboost:", "version": "9.7.0.0"}, {"name": "com.chartboost:chartboost-sdk:", "version": "9.7.0"}], "source": "https://cboost.jfrog.io/artifactory/chartboost-ads/", "labels": 7}, {"id": 11, "name": "DTExchange", "version": "8.2.7.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:fyber:", "version": "8.2.7.0"}, {"name": "com.fyber:marketplace-sdk:", "version": "8.2.7"}], "labels": 7}, {"id": 2, "name": "Kidoz", "version": "9.1.2.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:kidoz:", "version": "9.1.2.0"}, {"name": "net.kidoz.sdk:kidoz-android-native:", "version": "9.1.2"}], "labels": 7}, {"id": 6, "name": "SuperAwesome", "version": "9.3.2.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:superawesome:", "version": "9.3.2.0"}, {"name": "tv.superawesome.sdk.publisher:superawesome:", "version": "9.3.2"}], "source": "https://aa-sdk.s3-eu-west-1.amazonaws.com/android_repo", "labels": 7}, {"id": 23, "name": "Mintegral", "version": "16.6.71.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mintegral:", "version": "16.6.71.0"}], "source": "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea", "labels": 7}, {"id": 5, "name": "AppLovin", "version": "12.4.2.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:applovin:", "version": "12.4.2.0"}, {"name": "com.applovin:applovin-sdk:", "version": "12.4.2"}], "labels": 7}, {"id": 24, "name": "Pangle", "version": "5.9.0.2", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:pangle:", "version": "5.9.0.2"}, {"name": "com.pangle.global:ads-sdk:", "version": "5.9.0.2"}], "source": "https://artifact.bytedance.com/repository/pangle", "labels": 7}, {"id": 19, "name": "Bigo", "version": "4.6.1.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:bigo:", "version": "4.6.1.0"}, {"name": "com.bigossp:bigo-ads:", "version": "4.6.1"}], "labels": 7}, {"id": 15, "name": "YandexAds", "version": "27.0.0.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:yandex:", "version": "27.0.0.0"}, {"name": "com.yandex.android:mobileads:", "version": "7.0.0"}], "comment": "Yandex Metrica will also be included", "labels": 7}, {"id": 9, "name": "AudienceNetwork", "altName": "Meta", "version": "6.17.0.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:facebook:", "version": "6.17.0.0"}, {"name": "com.facebook.android:audience-network-sdk:", "version": "6.17.0"}], "comment": "Required implementation of `Data processing options for Users in California`", "labels": 7}, {"id": 12, "name": "MyTarget", "version": "5.20.1.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mytarget:", "version": "5.20.1.0"}, {"name": "com.my.target:mytarget-sdk:", "version": "5.20.1"}], "comment": "Focused on CIS region only", "labels": 7}, {"id": 7, "name": "StartIO", "version": "4.11.5.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:startio:", "version": "4.11.5.0"}, {"name": "com.startapp:inapp-sdk:", "version": "4.11.5"}], "labels": 23}, {"id": 21, "name": "Madex", "version": "1.3.4.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:madex:", "version": "1.3.4.0"}, {"name": "sspnet.tech:core:", "version": "1.3.4"}, {"name": "sspnet.tech.adapters:sspnet:", "version": "1.3.4"}], "source": "https://sdkpkg.sspnet.tech", "comment": "Focused on CIS region only. Geolocation permission will also be included.", "labels": 23}, {"id": 16, "name": "HyprMX", "version": "6.2.3.1", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:hyprmx:", "version": "6.2.3.1"}, {"name": "com.hyprmx.android:HyprMX-SDK:", "version": "6.2.3"}], "comment": "Focused on USA region only", "labels": 23}, {"id": 18, "name": "Smaato", "version": "22.0.2.1", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:smaato:", "version": "22.0.2.1"}, {"name": "com.smaato.android.sdk:", "version": "22.0.2"}], "source": "https://s3.amazonaws.com/smaato-sdk-releases/", "comment": "Support Banner only", "labels": 17}], "deprecated": ["FacebookAN", "StartApp", "Fyber", "FairBid", "DigitalTurbine", "Vungle", "Tapjoy", "AdColony", "BidMachine"]}
1+
{"version": "3.7.0", "simple": [{"id": 62, "name": "OptimalAds", "version": "3.7.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:cas:", "version": "3.7.0"}], "contains": ["GoogleAds", "LiftoffMonetize", "InMobi", "AudienceNetwork", "Chartboost", "UnityAds", "AppLovin", "DTExchange", "IronSource", "YandexAds", "Bigo", "Mintegral", "Pangle"], "labels": 0}, {"id": 63, "name": "FamiliesAds", "version": "3.7.0", "require": 60, "filter": 2, "libs": [{"name": "com.cleveradssolutions:cas-families:", "version": "3.7.0"}], "contains": ["GoogleAds", "LiftoffMonetize", "Kidoz", "Chartboost", "UnityAds", "InMobi", "DTExchange", "IronSource", "SuperAwesome"], "labels": 0}], "adapters": [{"id": 13, "name": "CrossPromotion", "version": "3.7.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:cas-promo:", "version": "3.7.0"}], "labels": 7}, {"id": 14, "name": "IronSource", "version": "8.0.0.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:ironsource:", "version": "8.0.0.0"}, {"name": "com.ironsource.sdk:mediationsdk:", "version": "8.0.0"}], "source": "https://android-sdk.is.com/", "labels": 7}, {"id": 4, "name": "UnityAds", "version": "4.10.0.0", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:unity:", "version": "4.10.0.0"}, {"name": "com.unity3d.ads:unity-ads:", "version": "4.10.0"}], "labels": 7}, {"id": 0, "name": "GoogleAds", "altName": "AdMob", "version": "23.0.0.0", "require": 14, "filter": 1, "libs": [{"name": "com.cleveradssolutions:google:", "version": "23.0.0.0"}, {"name": "com.google.android.gms:play-services-ads:", "version": "23.0.0"}], "labels": 7}, {"id": 1, "name": "LiftoffMonetize", "version": "7.3.1.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:vungle:", "version": "7.3.1.0"}, {"name": "com.vungle:vungle-ads:", "version": "7.3.1"}], "labels": 7}, {"id": 10, "name": "InMobi", "version": "10.6.7.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:inmobi:", "version": "10.6.7.0"}, {"name": "com.inmobi.monetization:inmobi-ads-kotlin:", "version": "10.6.7"}], "labels": 7}, {"id": 3, "name": "Chartboost", "version": "9.7.0.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:chartboost:", "version": "9.7.0.0"}, {"name": "com.chartboost:chartboost-sdk:", "version": "9.7.0"}], "source": "https://cboost.jfrog.io/artifactory/chartboost-ads/", "labels": 7}, {"id": 11, "name": "DTExchange", "version": "8.2.7.1", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:fyber:", "version": "8.2.7.1"}, {"name": "com.fyber:marketplace-sdk:", "version": "8.2.7"}], "labels": 7}, {"id": 2, "name": "Kidoz", "version": "9.1.2.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:kidoz:", "version": "9.1.2.0"}, {"name": "net.kidoz.sdk:kidoz-android-native:", "version": "9.1.2"}], "labels": 7}, {"id": 6, "name": "SuperAwesome", "version": "9.3.2.0", "require": 60, "filter": 1, "libs": [{"name": "com.cleveradssolutions:superawesome:", "version": "9.3.2.0"}, {"name": "tv.superawesome.sdk.publisher:superawesome:", "version": "9.3.2"}], "source": "https://aa-sdk.s3-eu-west-1.amazonaws.com/android_repo", "labels": 7}, {"id": 23, "name": "Mintegral", "version": "16.7.21.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mintegral:", "version": "16.7.21.0"}], "source": "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea", "labels": 7}, {"id": 5, "name": "AppLovin", "version": "12.4.2.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:applovin:", "version": "12.4.2.0"}, {"name": "com.applovin:applovin-sdk:", "version": "12.4.2"}], "labels": 7}, {"id": 24, "name": "Pangle", "version": "5.9.0.2", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:pangle:", "version": "5.9.0.2"}, {"name": "com.pangle.global:ads-sdk:", "version": "5.9.0.2"}], "source": "https://artifact.bytedance.com/repository/pangle", "labels": 7}, {"id": 19, "name": "Bigo", "version": "4.7.0.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:bigo:", "version": "4.7.0.0"}, {"name": "com.bigossp:bigo-ads:", "version": "4.7.0"}], "labels": 7}, {"id": 15, "name": "YandexAds", "version": "27.0.1.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:yandex:", "version": "27.0.1.0"}, {"name": "com.yandex.android:mobileads:", "version": "7.0.1"}], "comment": "Yandex Metrica will also be included", "labels": 7}, {"id": 9, "name": "AudienceNetwork", "altName": "Meta", "version": "6.17.0.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:facebook:", "version": "6.17.0.0"}, {"name": "com.facebook.android:audience-network-sdk:", "version": "6.17.0"}], "comment": "Required implementation of `Data processing options for Users in California`", "labels": 7}, {"id": 12, "name": "MyTarget", "version": "5.20.1.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:mytarget:", "version": "5.20.1.0"}, {"name": "com.my.target:mytarget-sdk:", "version": "5.20.1"}], "comment": "Focused on CIS region only", "labels": 7}, {"id": 7, "name": "StartIO", "version": "4.11.5.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:startio:", "version": "4.11.5.0"}, {"name": "com.startapp:inapp-sdk:", "version": "4.11.5"}], "labels": 23}, {"id": 21, "name": "Madex", "version": "1.3.5.0", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:madex:", "version": "1.3.5.0"}, {"name": "sspnet.tech:core:", "version": "1.3.5"}, {"name": "sspnet.tech.adapters:sspnet:", "version": "1.3.5"}], "source": "https://sdkpkg.sspnet.tech", "comment": "Focused on CIS region only. Geolocation permission will also be included.", "labels": 23}, {"id": 16, "name": "HyprMX", "version": "6.2.3.1", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:hyprmx:", "version": "6.2.3.1"}, {"name": "com.hyprmx.android:HyprMX-SDK:", "version": "6.2.3"}], "comment": "Focused on USA region only", "labels": 23}, {"id": 18, "name": "Smaato", "version": "22.0.2.1", "require": 60, "filter": 0, "libs": [{"name": "com.cleveradssolutions:smaato:", "version": "22.0.2.1"}, {"name": "com.smaato.android.sdk:", "version": "22.0.2"}], "source": "https://s3.amazonaws.com/smaato-sdk-releases/", "comment": "Support Banner only", "labels": 17}], "deprecated": ["FacebookAN", "StartApp", "Fyber", "FairBid", "DigitalTurbine", "Vungle", "Tapjoy", "AdColony", "BidMachine"]}

0 commit comments

Comments
 (0)