internal AdService(DDNASmartAds ads) { engageListeners = new Dictionary <string, AndroidJavaObject>(); try { activity = new AndroidJavaClass(Utils.UnityActivityClassName).GetStatic <AndroidJavaObject>("currentActivity"); adService = new AndroidJavaObject(Utils.AdServiceWrapperClassName).CallStatic <AndroidJavaObject>( "create", activity, new AdServiceListener(ads, engageListeners)); } catch (AndroidJavaException exception) { DeltaDNA.Logger.LogDebug("Exception creating Android AdService: " + exception.Message); throw new System.Exception("Native Android SmartAds AAR not found."); } }
internal AdService(DDNASmartAds ads) { engageListeners = new Dictionary<string, AndroidJavaObject>(); try { activity = new AndroidJavaClass(Utils.UnityActivityClassName).GetStatic<AndroidJavaObject>("currentActivity"); adService = new AndroidJavaObject(Utils.AdServiceWrapperClassName).CallStatic<AndroidJavaObject>( "create", activity, new AdServiceListener(ads, engageListeners)); } catch (AndroidJavaException exception) { DeltaDNA.Logger.LogDebug("Exception creating Android AdService: "+exception.Message); throw new System.Exception("Native Android SmartAds AAR not found."); } }
internal AdServiceListener(DDNASmartAds ads, IDictionary <string, AndroidJavaObject> engageListeners) : base(Utils.AdServiceListenerClassName) { this.ads = ads; this.engageListeners = engageListeners; }