public static void EmitSdkInitializedEvent() { var sdkConfiguration = new MaxSdkBase.SdkConfiguration(); sdkConfiguration.ConsentDialogState = MaxSdkBase.ConsentDialogState.Unknown; _onSdkInitializedEvent(sdkConfiguration); }
public static void EmitSdkInitializedEvent() { var sdkConfiguration = new MaxSdkBase.SdkConfiguration(); sdkConfiguration.ConsentDialogState = MaxSdkBase.ConsentDialogState.Unknown; sdkConfiguration.AppTrackingStatus = MaxSdkBase.AppTrackingStatus.Authorized; var currentRegion = RegionInfo.CurrentRegion; sdkConfiguration.CountryCode = currentRegion != null ? currentRegion.TwoLetterISORegionName : "US"; _onSdkInitializedEvent(sdkConfiguration); }
void OnSdkInitializedEvent(MaxSdkBase.SdkConfiguration sdkConfiguration) { this._sdkConfiguration = sdkConfiguration; this.ycManager.mmpManager.Init(); if (sdkConfiguration.ConsentDialogState == MaxSdkBase.ConsentDialogState.Applies) { this._hasDataPrivacy = true; this.InitConsentAndAds(); } else if (sdkConfiguration.ConsentDialogState == MaxSdkBase.ConsentDialogState.DoesNotApply) { this.InitConsentAndAds(); } else { this.InitConsentAndAds(); } }
public void ForwardEvent(string eventPropsStr) { var eventProps = MaxSdkUtils.PropsStringToDict(eventPropsStr); var eventName = eventProps["name"]; if (eventName == "OnSdkInitializedEvent") { var consentDialogStateStr = eventProps["consentDialogState"]; var sdkConfiguration = new MaxSdkBase.SdkConfiguration(); if ("1".Equals(consentDialogStateStr)) { sdkConfiguration.ConsentDialogState = MaxSdkBase.ConsentDialogState.Applies; } else if ("2".Equals(consentDialogStateStr)) { sdkConfiguration.ConsentDialogState = MaxSdkBase.ConsentDialogState.DoesNotApply; } else { sdkConfiguration.ConsentDialogState = MaxSdkBase.ConsentDialogState.Unknown; } InvokeEvent(_onSdkInitializedEvent, sdkConfiguration); } else if (eventName == "OnVariablesUpdatedEvent") { InvokeEvent(_onVariablesUpdatedEvent); } else if (eventName == "OnSdkConsentDialogDismissedEvent") { InvokeEvent(_onSdkConsentDialogDismissedEvent); } // Ad Events else { var adUnitIdentifier = eventProps["adUnitId"]; if (eventName == "OnBannerAdLoadedEvent") { InvokeEvent(_onBannerAdLoadedEvent, adUnitIdentifier); } else if (eventName == "OnBannerAdLoadFailedEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onBannerAdLoadFailedEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnBannerAdClickedEvent") { InvokeEvent(_onBannerAdClickedEvent, adUnitIdentifier); } else if (eventName == "OnBannerAdExpandedEvent") { InvokeEvent(_onBannerAdExpandedEvent, adUnitIdentifier); } else if (eventName == "OnBannerAdCollapsedEvent") { InvokeEvent(_onBannerAdCollapsedEvent, adUnitIdentifier); } else if (eventName == "OnMRecAdLoadedEvent") { InvokeEvent(_onMRecAdLoadedEvent, adUnitIdentifier); } else if (eventName == "OnMRecAdLoadFailedEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onMRecAdLoadFailedEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnMRecAdClickedEvent") { InvokeEvent(_onMRecAdClickedEvent, adUnitIdentifier); } else if (eventName == "OnMRecAdExpandedEvent") { InvokeEvent(_onMRecAdExpandedEvent, adUnitIdentifier); } else if (eventName == "OnMRecAdCollapsedEvent") { InvokeEvent(_onMRecAdCollapsedEvent, adUnitIdentifier); } else if (eventName == "OnInterstitialLoadedEvent") { InvokeEvent(_onInterstitialLoadedEvent, adUnitIdentifier); } else if (eventName == "OnInterstitialLoadFailedEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onInterstitialLoadFailedEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnInterstitialHiddenEvent") { InvokeEvent(_onInterstitialHiddenEvent, adUnitIdentifier); } else if (eventName == "OnInterstitialDisplayedEvent") { InvokeEvent(_onInterstitialDisplayedEvent, adUnitIdentifier); } else if (eventName == "OnInterstitialAdFailedToDisplayEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onInterstitialAdFailedToDisplayEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnInterstitialClickedEvent") { InvokeEvent(_onInterstitialClickedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedAdLoadedEvent") { InvokeEvent(_onRewardedAdLoadedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedAdLoadFailedEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onRewardedAdLoadFailedEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnRewardedAdDisplayedEvent") { InvokeEvent(_onRewardedAdDisplayedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedAdHiddenEvent") { InvokeEvent(_onRewardedAdHiddenEvent, adUnitIdentifier); } else if (eventName == "OnRewardedAdClickedEvent") { InvokeEvent(_onRewardedAdClickedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedAdFailedToDisplayEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onRewardedAdFailedToDisplayEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnRewardedAdReceivedRewardEvent") { var reward = new MaxSdkBase.Reward { Label = eventProps["rewardLabel"] }; int.TryParse(eventProps["rewardAmount"], out reward.Amount); InvokeEvent(_onRewardedAdReceivedRewardEvent, adUnitIdentifier, reward); } else if (eventName == "OnRewardedInterstitialAdLoadedEvent") { InvokeEvent(_onRewardedInterstitialAdLoadedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedInterstitialAdLoadFailedEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onRewardedInterstitialAdLoadFailedEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnRewardedInterstitialAdDisplayedEvent") { InvokeEvent(_onRewardedInterstitialAdDisplayedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedInterstitialAdHiddenEvent") { InvokeEvent(_onRewardedInterstitialAdHiddenEvent, adUnitIdentifier); } else if (eventName == "OnRewardedInterstitialAdClickedEvent") { InvokeEvent(_onRewardedInterstitialAdClickedEvent, adUnitIdentifier); } else if (eventName == "OnRewardedInterstitialAdFailedToDisplayEvent") { var errorCode = 0; int.TryParse(eventProps["errorCode"], out errorCode); InvokeEvent(_onRewardedInterstitialAdFailedToDisplayEvent, adUnitIdentifier, errorCode); } else if (eventName == "OnRewardedInterstitialAdReceivedRewardEvent") { var reward = new MaxSdkBase.Reward { Label = eventProps["rewardLabel"] }; int.TryParse(eventProps["rewardAmount"], out reward.Amount); InvokeEvent(_onRewardedInterstitialAdReceivedRewardEvent, adUnitIdentifier, reward); } else { MaxSdkLogger.UserWarning("Unknown MAX Ads event fired: " + eventName); } } }