Bot releases are hidden (Show)
Published by Str4tos 3 months ago
ConsentStatus googleConsent = CAS.MobileAds.settings.getVendorConsent(755)
ConsentStatus audienceNetworkConsent = CAS.MobileAds.settings.getAdditionalConsent(89)
EXC_BAD_ACCESS
crash that occurred when accessing AdMetaData
slightly later.CASPostGenerateGradle
could not be found.
Please remove the
CASDeveloper
from the Sciripting Define Symbols if it was added to work around this issue.
Published by Str4tos 3 months ago
Published by Str4tos 3 months ago
compileSdkVersion
of 34.Could not find method apply()
in Unity 2022+.Published by Str4tos 4 months ago
NSUserTrackingUsageDescription
localization with com.unity.localization
package.CASResources no such file or directory
when the unity project was compiled on Windows.Published by Str4tos 4 months ago
AdPosition
: MiddleCenter
, MiddleLeft
, MiddleRight
.AdPosition
. Previously, only TopLeft
was supported.AdPosition
to method SetPosition(int x, int y, AdPosition position = AdPosition.TopLeft)
method.SetPositionPx(int x, int y, AdPosition position = AdPosition.TopLeft)
to set (X, Y) offset in pixels.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.rectInPixels
is now available immediately in the OnLoaded
event.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
enableDexingArtifactTransform
for Unity 2022.2+ as deprecated with newest gradle versions.ConsentFlowAdObject.showOnAwakeIfRequired
changed to False
by default.ManagerAdObject.initializeOnAwake
changed to False
by default.CASPlugin.androidlib
has been replaced by CASUnityBridge.aar
for compatibility with Unity 6.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.Published by Str4tos 5 months ago
EnableOptionsButton
event for ConsentFlowAdObject
to enable/disable Consent option button.EXC_BAD_ACCESS
crash from didCloseAd
callback.Please remove the MyTarget adapter if you are using it.
Published by Str4tos 5 months ago
[!NOTE]
We're aware of a potential iOS issueLinker 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.
UnityFramework
in the UserDefaults category. The issue stemmed from the SuperAwesome framework, which received an update with the fix.The type or namespace name 'NUnit' could not be found
.Published by Str4tos 6 months ago
Exception: JNI: Unknown signature for type 'CAS.Android.CASConsentFlowClient'
.Published by Str4tos 6 months ago
AdType.AppOpen
. Read integration guides for UnityEditor or Script C#
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.ConsentFlowAdObject
component.ConsentFlow
via ManagerAdObject
component.ConsentFlowAdObject
optional field for ManagerAdObject
to configure ConsentFlow
on Ads initialization.ConsentFlow.Status
enum and new event for ConsentFlow.WithCompletionListener(Action<ConsentFlow.Status>)
.ConsentFlow.DebugGeography
enum and ConsentFlow.WithDebugGeography()
method to sets debug geography for testing purposes.ShowIfRequired()
method for ConsentFlow
instance to show the consent form only if it is required and the user has not responded previously.Show()
method for ConsentFlow
instance with the same functionality as the CAS.MobileAds.ShowConsentFlow(ConsentFlow)
but easier to use.new ConsentFlow()
.WithDebugGeography(ConsentFlow.DebugGeography.EEA)
.WithCompletionListener((status) =>
{
if (status == ConsentFlow.Status.Obtained)
{
// User consent obtained.
}
})
.ShowIfRequired();
CAS.MobileAds.ShowConsentFlow()
obsolete in favor of new ShowIfRequired()
or Show()
methods for ConsentFlow
instance.OnAdOpening
events obsolete. Please use OnAdImpression
event to collect AdMetaData
about the ad impression or OnAdShown
event if AdMetaData
is not used.OnAdFailedToLoad
events before closing the Interstitial and Rewarded ads.androidx.lifecycle:lifecycle-process:2.6.2
dependency.ConsentFlow
completion events implementation to testing in editor.Delay measurement of the Ad SDK initialization
option, which applies in any case.Published by Str4tos 6 months ago
AdType.AppOpen
.AppOpenAdObject
component.CAS.MobileAds
: OnApplicationPaused
and OnApplicationResumed
. It's important to use new events when you want to show AppOpen ads on user returning to the game.ConsentFlowAdObject
component.ConsentFlow
via ManagerAdObject
component.ConsentFlowAdObject
optional field for ManagerAdObject
to configure ConsentFlow
on Ads initialization.ConsentFlow.Status
enum and new event for ConsentFlow.WithCompletionListener(Action<ConsentFlow.Status>)
.ConsentFlow.DebugGeography
enum and ConsentFlow.WithDebugGeography()
method to sets debug geography for testing purposes.ShowIfRequired()
method for ConsentFlow
instance to show the consent form only if it is required and the user has not responded previously.Show()
method for ConsentFlow
instance with the same functionality as the CAS.MobileAds.ShowConsentFlow(ConsentFlow)
but easier to use.CAS.MobileAds.ShowConsentFlow()
obsolete in favor of new ShowIfRequired()
or Show()
methods for ConsentFlow
instance.OnAdOpening
events obsolete. Use OnAdImpression
event to collect AdMetaData
about the ad impression or OnAdShown
event if AdMetaData
is not used.Delay measurement of the Ad SDK initialization
option, which applies in any case.ConsentFlow
completion events to testing in editor.Published by Str4tos 6 months ago
Utils
class alias has been hidden to avoid conflict with the global namespace.Published by Str4tos 7 months ago
AdSupport
and AppTrackingTransparency
frameworks if UserTrackingUsageDescription
defined in settings window.CAS.MobileAds.targetingOptions.locationCollectionEnabled
property to collect from the device the latitude and longitude coordinated truncated to the hundredths decimal place. And Location targeting if allowed
default value for both platforms to settings window. Collect occurs only if your application already has the relevant end-user permissions and if the target audience is not children.CAS.MobileAds.settings.trackLocationEnabled
obsolete in favor of locationCollectionEnabled in targetingOptions for both platforms.AdNetwork.DTExchange
to the native CAS for the AdMetaData
structure.Published by Str4tos 8 months ago
Published by Str4tos 8 months ago
Published by Str4tos 8 months ago
[!CAUTION]
For Android apps with CAS SDK version 3.5.4, the banner format from the following advertising networks may be deactivated for the sake of application stability: Google Ads, Unity Ads, IronSource, AudienceNetwork. We are working on fixing this issue in the next update.
InterstitialAdObject.OnAdShown
event.Published by Str4tos 9 months ago
packagingOptions
to gradle files to pick the first occurrence of META-INF/kotlinx_coroutines_core.version
and META-INF/core-utils_release.kotlin_module
files. This will fix the duplicate issue.UnityUpdateMuteState()
to fix an issue with Unity losing audio after closing a fullscreen ad.Published by Str4tos 10 months ago
Please remove the BidMachine adapter if you are using it.
AdNetwork.CASExchange
to AdNetwork.DSPExchange
to avoid confusion.Published by Str4tos 11 months ago
CAS.MobileAds.targetingOptions.SetKeywords()
to sets a list of keywords, interests, or intents related to your application. Words or phrase describing the current activity of the user for targeting purposes.CAS.MobileAds.targetingOptions.contentUrl
to sets the content URL for a web site whose content matches the app's primary content. This web site content is used for targeting and brand safety purposes.CAS Android Settings > Other Settings
window. By default, optimization is active.GMA Android SDK 22.4.0 and above introduces a property tag in its Android Manifest that is not compatible with lower versions of Android Gradle Plugin (used by Unity 2022.1 and below).
CASPlugin.androidlib/AndroidManifest.xml
occurs not in Project Assets but in the generated Gradle project.#define UnpackDTExchangeXCFramework
is now enabled by default, to avoid issues with DTExchange in iOS builds and Xcode 15.Please complete Additional integration steps to enable the Meta monetization.
Please remove the AdColony adapter if you are using it.
CASPlugin.androidlib
is placed in CleverAdsSolution/Plugins/Android
instead of Assets/Plugins/Android
. The obsolete CASPlugin.androidlib
will be automatically removed during the application build.Published by Str4tos 11 months ago
CAS.MobileAds.targetingOptions.SetKeywords()
to sets a list of keywords, interests, or intents related to your application. Words or phrase describing the current activity of the user for targeting purposes.CAS.MobileAds.targetingOptions.contentUrl
to sets the content URL for a web site whose content matches the app's primary content. This web site content is used for targeting and brand safety purposes.CAS Android Settings > Other Settings
window. By default, optimization is active.GMA Android SDK 22.4.0 and above introduces a property tag in its Android Manifest that is not compatible with lower versions of Android Gradle Plugin (used by Unity 2022.1 and below).
CASPlugin.androidlib/AndroidManifest.xml
occurs not in Project Assets but in the generated Gradle project.Please complete Additional integration steps to enable the Meta monetization.
Please remove the AdColony adapter if you are using it.
CASPlugin.androidlib
is placed in CleverAdsSolution/Plugins/Android
instead of Assets/Plugins/Android
. The obsolete CASPlugin.androidlib
will be automatically removed during the application build.