Skip to content

Releases: cleveradssolutions/CAS-Unity

Version 3.9.4

24 Sep 13:02
Compare
Choose a tag to compare
  • Discover the native 3.9.4 SDKs release notes for Android and iOS.

Bug Fixes

  • The ManagerAdObject component will no longer display an initialization error on unsupported platforms.
  • The warning "Not found config file" will no longer be displayed for the test "demo" CAS ID.

Update Adapters

Below are important changes in the adapters that should be noted. Please refer to the native SDKs release notes for a complete overview of all adapter updates.

  • [Android] Yandex Ads
    • ⚠️ [SDK] The minimum AppMetrica version is now 7.2.0 (Unity plugin 6.3.0). This is only important if your project already has the AppMetrica Unity Plugin integrated. You can skip the integration if you are not using it.
    • ⚠️ [SDK] The minimum Android Gradle plugin version is now 7.0 (Unity 2021.3.41f+)
  • [iOS] Google Ads
    • [lib] Fixed a bug related to MarketplaceKit that would cause the SDK to crash when running on MacOS.

Version 3.9.3

16 Aug 11:58
Compare
Choose a tag to compare
  • Discover the native 3.9.3 SDKs release notes for Android and iOS.

Bug Fixes

  • [Android] Fixed potential ANR from AppStateNotifier initialization.

Version 3.9.2

01 Aug 13:45
Compare
Choose a tag to compare
  • Discover the native 3.9.2 SDKs release notes for Android and iOS.
  • Added new methods for retrieving user consent information for individual vendors and additional providers.
ConsentStatus googleConsent = CAS.MobileAds.settings.getVendorConsent(755)
ConsentStatus audienceNetworkConsent = CAS.MobileAds.settings.getAdditionalConsent(89)

Bug Fixes

  • [iOS] Fixed the EXC_BAD_ACCESS crash that occurred when accessing AdMetaData slightly later.
  • [Android] Added an alternative maven repository for Madex artifacts for those who had difficulties accessing the official repository.
  • [Editor] Fixed compilation error: name CASPostGenerateGradle could not be found.

    Please remove the CASDeveloper from the Sciripting Define Symbols if it was added to work around this issue.

Version 3.9.1

26 Jul 13:27
Compare
Choose a tag to compare
  • Discover the native 3.9.1 SDKs release notes for Android and iOS.

Changes

  • The CASExchange adapter has been included to the Optimal Ads Solutions.
  • Previously beta adapters are now available to all: CASExchange, HyprMX, and StartIO.

Version 3.9.0

17 Jul 12:03
Compare
Choose a tag to compare
  • Discover the native 3.9.0 SDKs release notes for Android and iOS.

Changes

  • [Android] Requires a minimum compileSdkVersion of 34.
  • [iOS] Requires apps to build with Xcode 15.3 or above.

Bug Fixes

  • [Android] Fixed gradle build error Could not find method apply() in Unity 2022+.
  • [Editor] Fixed exception log when detecting Gradle version in Unity 6.

Version 3.8.1

28 Jun 13:33
Compare
Choose a tag to compare
  • Discover the native 3.8.1 SDKs release notes for Android and iOS.

Bug Fixes

  • [iOS] Fixed a critical issue related to the position of Banner ads.
  • [iOS] Fixed NSUserTrackingUsageDescription localization with com.unity.localization package.
  • [iOS] Fixed XCode build error CASResources no such file or directory when the unity project was compiled on Windows.
  • [iOS] Fixed an issue where the UIViewController is invalid for the Consent Flow.

Version 3.8.0

21 Jun 15:10
Compare
Choose a tag to compare
  • [Hotfix] The version of the Unity plugin has been upgraded.
  • Discover the native 3.8.0 SDKs release notes for Android and iOS.
  • Added a log with useful information about ad impression with disabled verbose logs.

Update Banner Ad Position

  • Added support new AdPosition: MiddleCenter, MiddleLeft, MiddleRight.
  • Added support for offset (X, Y) position from any AdPosition. Previously, only TopLeft was supported.
  • Added optional parameter AdPosition to method SetPosition(int x, int y, AdPosition position = AdPosition.TopLeft) method.
  • Added new method SetPositionPx(int x, int y, AdPosition position = AdPosition.TopLeft) to set (X, Y) offset in pixels.
  • Added new method float CAS.MobileAds.GetDeviceScreenScale() to retrieve the device screen scale in independent pixels (DP). Use this scale to convert pixels to DP and vice versa.
  • The rectInPixels is now available immediately in the OnLoaded event.
  • The rectInPixels will not be reset when the banner is hidden, the values ​​remain from the last display on the screen.

Check out the updated documentation Banner Ad Position

Bug Fixes

  • [iOS] Fixed the position of banner ads after changing the device orientation.
  • [Android] Removed gradle property enableDexingArtifactTransform for Unity 2022.2+ as deprecated with newest gradle versions.

Changes

  • The ConsentFlowAdObject.showOnAwakeIfRequired changed to False by default.
  • The ManagerAdObject.initializeOnAwake changed to False by default.
  • [Android] The CASPlugin.androidlib has been replaced by CASUnityBridge.aar for compatibility with Unity 6.
  • [Android] Now Gradle file modifications will be performed in temporary build files instead of project assets.
  • [iOS] The Info.plist configuration post-process was moved to int.MaxValue - 10 order to workaround an issue where other plugins could override parameters such as SKAdNetowkrIDs.

New ads networks support in closed beta

  • CASExchange - is a cutting-edge exchange platform designed to extend our SDK, enabling integration with Demand Side Platforms (DSPs).
  • Ogury
  • LoopMe

Version 3.7.3

23 May 13:17
Compare
Choose a tag to compare
  • Discover the native 3.7.3 SDKs release notes for Android and iOS.
  • Added new EnableOptionsButton event for ConsentFlowAdObject to enable/disable Consent option button.

Bug Fixes

  • [iOS] Fixed EXC_BAD_ACCESS crash from didCloseAd callback.

Changes

  • The MyTarget network support has been removed. Our team considers MyTarget to be ineffective and excludes it from CAS mediation.

    Please remove the MyTarget adapter if you are using it.

Version 3.7.2

09 May 13:47
Compare
Choose a tag to compare

Note

We're aware of a potential iOS issue Linker command failed with Undefined symbols arising from MyTarget dependencies. Please do not include the MyTarget dependency in your project. Our team considers MyTarget to be ineffective and excludes it from CAS mediation.

  • Discover the native 3.7.2 SDKs release notes for Android and iOS.
  • Introduced automatic collect impression level data to Tenjin Analytics. (Closed beta)

Bug Fixes

  • [iOS] Fixed an issue where the AppReturn ads events could be raised from outside the Unity Mein Thread.
  • [iOS] Fixed the Privacy Info invalid API reason declaration for UnityFramework in the UserDefaults category. The issue stemmed from the SuperAwesome framework, which received an update with the fix.
  • [Editor] Fixed the compilation error The type or namespace name 'NUnit' could not be found.
  • [Editor] Fixed an error when the plugin component was not found after the unitypackage integration.
  • [Editor] Fixed plugin version checking given Revision part.

Version 3.7.1

25 Apr 10:46
Compare
Choose a tag to compare
  • The native SDK remains version 3.7.0.

Bug Fixes

  • [Android] Fixed Exception: JNI: Unknown signature for type 'CAS.Android.CASConsentFlowClient'.