You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/GleyPlugins/Ads/Scripts/AdvertiserSettings.cs

77 lines
2.3 KiB
C#

3 months ago
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> platformSettings;
public AdvertiserSettings(SupportedAdvertisers advertiser,string sdkLink,string preprocessorDirective)
{
this.advertiser = advertiser;
this.sdkLink = sdkLink;
this.preprocessorDirective = preprocessorDirective;
useSDK = false;
platformSettings = new List<PlatformSettings>();
}
}
[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;
}
}
}