Releases: cleveradssolutions/CAS-Unity
Version 2.6.1
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
inCleverAdsSlutions > Settings
window when you would like to check for updates yourself. - Added option to select
Most popular country of users
inCleverAdsSlutions > 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
inAndroid Settings
window when your app does not require splitting into multiple dex. - [iOS] Added
Set User Tracking Usage desciption
option iniOS Settings
to configure localizad description of Tracking Authorization Request.
Changes
- The CAS no longer affects to Facebook Audience network Data processing options for Users in California and iOS Advertising Tracking Enabled
⚠️ You will need to implement the flag irrespective of the use of mediation.
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 newRemove permission to use Advertising ID
option inAndroid Settings
window to remove the permission for all manifests.
Also, some mediation partners are already working with a newApp set ID
that you can add to your game in theAndroid 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 forIMediationManager
- 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
fromAdFlags.Banner
format to newAdFlags.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 byAdPosition
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
Known Issues in iOS 2.5.3 and Unity 2019.4+
- Runtime Error loading
FBSDKCoreKit_Basics.framework
.
If you encounter such an error, then addpod 'FBSDKCoreKit_Basics', '12.0.0'
totarget 'Unity-iPhone' do
in the Podfile.
After save file call terminal commandpod 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!
andLink frameworks statically
found underAssets -> 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 fromAssets/CleverAdsSolutions
folder. - [iOS] Fixes for iOS build with Unity 2019.3+ and XCode 13.
Version 2.5.2
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
Dependencies
- [Android] Wraps 2.5.1 SDK
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 ofAssets>CleverAdsSolutions>Settings
menu andCAS.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
Known Issues in Android 2.5.0
- The Banner Ads does not load automatically after initialization. Please call
manager.LoadAd(AdType.Banner)
ormanager.ShowAd(AdType.Banner)
after initialization to fix the bug. - AdColony requests always fail.
- Mintegral requests always fail.
- Vungle crash
java.util.ConcurrentModificationException
fromcom.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 ofAssets>CleverAdsSolutions>Settings
menu.Defining test mode in the builder is not enough to get true test ads.
- Deprecated
CAS.MobileAds.Initialize()
in favor ofBuildManager()
.Since the test ad mode is obsolete, we recommend using the builder with new initialization options.
Version 2.4.1
Version 2.4.0
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
Dependencies
Features
- Added the ability to enable automatic display of interstitial ads for users who return to the open application.
Changes
Ads Solution names have been changed to match terms with native platforms.
- [Android] The
NotChildrenAds
solution has been renamed toOptimalAds
solutions. - [Android] Removed the
MixedAudience
solution in favor ofOptimalAds
solutions. - [iOS] The
Recomended
solution has been renamed toOptimalAds
solutions. - [iOS] Removed the
Main
solution in favor ofOptimalAds
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
Version 2.2.3
Dependencies
- [iOS] Wraps 2.2.2 SDK
Bug Fixes
- Fixed close Ad callback from Cross Promo when application is not active.