namespace GleyMobileAds { using System.Collections.Generic; public enum SupportedPlatforms { Android, iOS, Windows } //used by settings window for plugin configuration [System.Serializable] public class AdvertiserSettings { public SupportedAdvertisers advertiser; public bool useSDK; public string preprocessorDirective; public string sdkLink; public List platformSettings; public AdvertiserSettings(SupportedAdvertisers advertiser,string sdkLink,string preprocessorDirective) { this.advertiser = advertiser; this.sdkLink = sdkLink; this.preprocessorDirective = preprocessorDirective; useSDK = false; platformSettings = new List(); } } [System.Serializable] public class AdvertiserId { public string id; public string displayName; public bool notRequired; public AdvertiserId(string displayName) { this.displayName = displayName; notRequired = false; } public AdvertiserId() { notRequired = true; } } [System.Serializable] public class PlatformSettings { public SupportedPlatforms platform; public bool enabled; public AdvertiserId appId; public AdvertiserId idBanner; public AdvertiserId idInterstitial; public AdvertiserId idRewarded; public bool hasBanner; public bool hasInterstitial; public bool hasRewarded; public bool directedForChildren; public PlatformSettings(SupportedPlatforms platform, AdvertiserId appId, AdvertiserId idBanner, AdvertiserId idInterstitial, AdvertiserId idRewarded, bool hasBanner, bool hasInterstitial, bool hasRewarded) { this.platform = platform; this.appId = appId; this.idBanner = idBanner; this.idInterstitial = idInterstitial; this.idRewarded = idRewarded; this.hasBanner = hasBanner; this.hasInterstitial = hasInterstitial; this.hasRewarded = hasRewarded; enabled = false; directedForChildren = false; } } }