internal void RegisterForAdsInternal(JSONObject config) { Logger.LogInfo("Registering for ads"); if (manager == null) { CreateManager(); } if (manager != null) { manager.RegisterForAds( config, DDNA.Instance.Settings.AdvertiserGdprUserConsent, DDNA.Instance.Settings.AdvertiserGdprAgeRestrictedUser); } }
private void RegisterForAdsInternal() { Logger.LogInfo("Registering for ads"); if (manager != null) { manager.RegisterForAds( SMARTADS_DECISION_POINT, DDNA.Instance.Settings.AdvertiserGdprUserConsent, DDNA.Instance.Settings.AdvertiserGdprAgeRestrictedUser); } else { Logger.LogWarning("SmartAds manager hasn't been created"); } }
public void RegisterForAds() { Logger.LogInfo("Registering for ads"); if (!DDNA.Instance.HasStarted) { Logger.LogError("The DeltaDNA SDK must be started before calling RegisterForAds."); return; } try { if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IOS manager = new DeltaDNAAds.iOS.SmartAdsManager(); manager.RegisterForAds(SMARTADS_DECISION_POINT); #endif } else if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID manager = new DeltaDNAAds.Android.AdService( this, Settings.SDK_VERSION.Remove(0, Settings.SDK_VERSION.IndexOf(" v") + 2)); manager.RegisterForAds(SMARTADS_DECISION_POINT); #endif } else { Logger.LogWarning("SmartAds is not currently supported on " + Application.platform); } } catch (Exception exception) { this.DidFailToRegisterForInterstitialAds(exception.Message); this.DidFailToRegisterForRewardedAds(exception.Message); } if (manager != null) { DDNA.Instance.OnNewSession -= manager.OnNewSession; DDNA.Instance.OnNewSession += manager.OnNewSession; } }