Skip to content

Releases: cleveradssolutions/CAS-Unity

Version 2.6.1

14 Jan 13:51
Compare
Choose a tag to compare

Dependencies

Features

  • Added support for Android 12 devices for apps targeting API 31.
  • Added CAS.ATTrackingStatus.Request(callback), which provides a Tracking Authorization request and the Tracking Authorization status of the iOS application.
  • Added Delay measurement of the Google SDK initialization option in CleverAdsSlutions > Settings window.
  • Added option to disable Auto check for CAS updates in CleverAdsSlutions > Settings window when you would like to check for updates yourself.
  • Added option to select Most popular country of users in CleverAdsSlutions > Settings window to prepare a CAS resources for the selected country..
  • [Android] Improved Proguard compatibility. Reduced the SDK size.
  • [Android] Added option to disable Multi DEX in Android Settings window when your app does not require splitting into multiple dex.
  • [iOS] Added Set User Tracking Usage desciption option in iOS Settings to configure localizad description of Tracking Authorization Request.

Changes

CAS.ATTrackingStatus.Request((status) => {
  CAS.MobileAds.BuildManager()
    .WithMediationExtras(MediationExtras.facebookDataProcessing, "LDU_1_1000")
    .WithMediationExtras(MediationExtras.facebookAdvertiserTracking, isTrack ? "1" : "0")
    .Initialize();
});
  • [Android] With Android 12 many mediation partners are starting to include the com.google.android.gms.permission.AD_ID permission.
    ⚠️ Use new Remove permission to use Advertising ID option in Android Settings window to remove the permission for all manifests.
    Also, some mediation partners are already working with a new App set ID that you can add to your game in the Android Settings > Advanced Integration section.

Banner Ads update

  • Improved calculation of the AdSize.AdaptiveBanner.
  • We had to rethink the structure of banners and banner sizes to make their work clearer and more efficient.
  • Each a AdSize has its own unique ad view. Single AdSize instance for IMediationManager.
  • Added a new IAdView interface to manage the banner view for each AdSize instance.
IMediationManager manager = MobileAds.BuildManager().Initialize();
IAdView adView = manager.GetAdView( AdSize.MediumRectangle );
  • Separated the AdSize.MediumRectangle from AdFlags.Banner format to new AdFlags.MediumRectangle format to better configuration of the mediation manager.
  • Added method SetPosition(x, y) for greater control over where a AdView is placed on screen than what's offered by AdPosition values
  • Added property to get the Banner rect in pixels on scree.

Bug Fixes

  • Fixed compilation error with Unity 2021.2 and newer.
  • Fixed compilation error with .NET 3.5.

Update Cross promotion

  • Improved stability and performance.
  • [Android] Improved detection of installed applications that have cross-promo SDK version 2.6+ on Android 11+.
  • Added load error "Impression cap" when ad creative has reached its daily cap for user.
  • Added option of creative to lock rotation of full-screen ads.
  • Added option of creative to disable background for full-screen ads.
  • Added option of creative to disable banner for full-screen ads.

Mediation partners update

  • The composition of the Optimal solution has been changed: + Pangle, + TapJoy, + MyTarget, Kidoz, FairBid
  • [iOS] Create new a Families solution designed for applications aimed at a children's audience.
  • Removed support for the following networks: FairBid, Start.IO, Smaato, MoPub

Read more changes on Preparing-Mediated-Networks page.

Version 2.5.3

13 Oct 14:58
Compare
Choose a tag to compare

Known Issues in iOS 2.5.3 and Unity 2019.4+

  • Runtime Error loading FBSDKCoreKit_Basics.framework.
    If you encounter such an error, then add pod 'FBSDKCoreKit_Basics', '12.0.0' to target 'Unity-iPhone' do in the Podfile.
    After save file call terminal command pod install --no-repo-update

Dependencies

Features

  • [iOS] Official release for iOS 15 support.
  • [iOS] Improvements in the framework structure to avoid problems with classes implemented in both targets.
  • [iOS] Added overwriting of App Transport Security settings in Info.plist.
  • [iOS] Added recording of all used SDKs to the Podfile.
  • [iOS] Added warning when Link frameworks statically disabled.

    We recommend enabling Add use_frameworks! and Link frameworks statically found under Assets -> External Dependency Manager -> iOS Resolver -> Settings menu.
    Failing to do this step may result in undefined behavior of the plugin and doubled import of frameworks.

Bug Fixes

  • Fixed a rare error in the name of the cas settings file.
  • Fixed native dependency management when moving Dependencies.xml files from Assets/CleverAdsSolutions folder.
  • [iOS] Fixes for iOS build with Unity 2019.3+ and XCode 13.

Version 2.5.2

09 Sep 12:39
Compare
Choose a tag to compare

Dependencies

Changes

  • [iOS] Start IO is no longer included in the recommended solution. You can still use it by adding a dependency.

Added new mediation partner

You can integrate any set of networks using the advanced integration in the Assets > CleverAdsSolutions > Settings window.
Smaato - Privacy Policy

Available for Android only. Coming soon for iOS.

Version 2.5.1

30 Aug 14:05
Compare
Choose a tag to compare

Dependencies

Features

  • Only Test Ads are used with the Development Build to avoid changing the Test Ads Mode checkbox.

    Make sure you disable Development build and use real ad manager ID before publishing your app!

  • [Editor] The Test Banner simulation is more similar to real size.
  • [Editor] The Test Banenr size and position can be changed in play mode using the inspector.
  • [Editor] The application is allowed to build when the server is not available. However, still not recommended and may reduce mediation revenue.
  • [Editor] Improved Admob App Id filling behavior.

Bug Fixes

  • [Android] Fixed load the Banner Ads automatically after initialization.

Changes

  • Deprecated CAS.MobileAds.BuildManager().WithManagerId() in favor of Assets>CleverAdsSolutions>Settings menu and CAS.MobileAds.BuildManager().WithManagerIdAtIndex().

    Defining Manager Id in the builder is not enough to setup the project correctly.

Added new mediation partner

You can integrate any set of networks using the advanced integration in the Assets > CleverAdsSolutions > Settings window.
Pangle - Privacy Policy Available for Android only. Coming soon for iOS.

Version 2.5.0

17 Aug 11:27
Compare
Choose a tag to compare

Known Issues in Android 2.5.0

  • The Banner Ads does not load automatically after initialization. Please call manager.LoadAd(AdType.Banner) or manager.ShowAd(AdType.Banner) after initialization to fix the bug.
  • AdColony requests always fail.
  • Mintegral requests always fail.
  • Vungle crash java.util.ConcurrentModificationException from com.vungle.warren.persistence.FilePreferences$1.run()
  • InMobi crash from com.inmobi.media.o.onTouchEvent() to fix need use InMobi version 9.1.9.
  • Ads may be blocked after InMobi impression.

Dependencies

Changes

  • Chartboost is no longer supported. At the moment, Chartboost architecture does not allow us to effectively compete with other networks.
    We will keep an eye on changes in the future and look forward to receiving support back.
  • Deprecated CAS.MobileAds.BuildManager().WithTestAdMode(false) in favor of Assets>CleverAdsSolutions>Settings menu.

    Defining test mode in the builder is not enough to get true test ads.

  • Deprecated CAS.MobileAds.Initialize() in favor of BuildManager().

    Since the test ad mode is obsolete, we recommend using the builder with new initialization options.

Version 2.4.1

03 Aug 12:26
Compare
Choose a tag to compare

Dependencies

Bug Fixes

  • [Android] Fixed update gradle version before build.

Version 2.4.0

05 Jul 14:28
Compare
Choose a tag to compare

Dependencies

Features

  • Added alternative events OnBannerAdOpening, OnInterstitialAdOpening, OnRewardedAdOpening with ad display metadata.
manager.OnInterstitialAdOpening += ( metadata ) =>
{
    if (metadata.priceAccuracy == PriceAccuracy.Undisclosed)
    {
        Debug.Log( "Begin impression " + metadata.type + " ads with undisclosed cost from " + metadata.network );
    }
    else
    {
        string accuracy = metadata.priceAccuracy == PriceAccuracy.Floor ? "a floor" : "an average";
        Debug.Log( "Begin impression " + metadata.type + " ads with " + accuracy + 
                   " cost of " + metadata.cpm + " CPM from " + metadata.network );
    }
};
  • The ReturnToPlayAdObject component has been added, which allows displaying ads when returning to the game without using scripts.
  • [iOS] Added check for minimum deployment version of iOS 10.0 before build.

Bug Fixes

  • [iOS] Fixed bug with ReturnToPlayAd.
  • [Editor] Fixed bug when building with -batchmode and disabled ads for the application.

Version 2.3.0

11 Jun 10:17
Compare
Choose a tag to compare

Dependencies

Features

Changes

Ads Solution names have been changed to match terms with native platforms.

  • [Android] The NotChildrenAds solution has been renamed to OptimalAds solutions.
  • [Android] Removed the MixedAudience solution in favor of OptimalAds solutions.
  • [iOS] The Recomended solution has been renamed to OptimalAds solutions.
  • [iOS] Removed the Main solution in favor of OptimalAds solutions.

Bug Fixes

  • [Android] Fixed an issue due to which sometimes the banner ads was not visible on the screen.
  • [iOS] Fixed duplication of Google Utilities framework using Firebase and Unity 2019.4+.

Version 2.2.4

31 May 14:56
Compare
Choose a tag to compare

Dependencies

Changes

  • Yandex Ads removed from the recommended solutions as it supports banner ads only.
  • Mintegral added to the recommended solutions.

Recommended solutions for Android is MixedAudience and NotChildrenAds.

Version 2.2.3

21 May 10:47
f7b2fd5
Compare
Choose a tag to compare

Dependencies

Bug Fixes

  • Fixed close Ad callback from Cross Promo when application is not active.