using System.Collections.Generic; using System; namespace AmazonAds.Android { public class AndroidPlatform : PlatformApi { public AdRegistration adRegistration; public override void Initialization (string key) { adRegistration = new AdRegistration (); adRegistration.GetInstance (key); } public override bool IsInitialized () { return adRegistration.IsInitialized (); } public override bool IsTestMode () { return adRegistration.IsTestMode (); } public override void EnableTesting (bool flag) { adRegistration.EnableTesting (flag); } public override void AddSlotGroup(SlotGroup group){ adRegistration.AddSlotGroup (((DTBSlotGroup)group.GetInstance()).GetInstance()); } public override void SetMRAIDPolicy (Amazon.MRAIDPolicy policy) { adRegistration.SetMRAIDPolicy (policy); } public override Amazon.MRAIDPolicy GetMRAIDPolicy () { return adRegistration.GetMRAIDPolicy (); } public override void SetMRAIDSupportedVersions (string[] versions) { adRegistration.SetMRAIDSupportedVersions (versions); } public override void UseGeoLocation (bool isLocationEnabled) { adRegistration.UseGeoLocation (isLocationEnabled); } public override bool IsLocationEnabled () { return adRegistration.IsLocationEnabled (); } public override void EnableLogging (bool flag) { adRegistration.EnableLogging (flag); } [Obsolete("APS no longer supports this API. For GDPR, we support TCFv2 strings. Implementation instructions can be found on the APS Portal under Resources > Privacy", false)] public override void SetCMPFlavor(Amazon.CMPFlavor cFlavor) { adRegistration.SetCMPFlavor(cFlavor); } [Obsolete("APS no longer supports this API. For GDPR, we support TCFv2 strings. Implementation instructions can be found on the APS Portal under Resources > Privacy", false)] public override void SetConsentStatus(Amazon.ConsentStatus consentStatus) { adRegistration.SetConsentStatus(consentStatus); } [Obsolete("APS no longer supports this API. For GDPR, we support TCFv2 strings. Implementation instructions can be found on the APS Portal under Resources > Privacy", false)] public override void SetVendorList(List vendorList) { adRegistration.SetVendorList(vendorList); } public override void AddCustomAttribute(string withKey, string value) { adRegistration.AddCustomAttribute(withKey, value); } public override void RemoveCustomAttr(string forKey) { adRegistration.RemoveCustomAttr(forKey); } public override void SetAdNetworkInfo(AdNetworkInfo adNetworkInfo) { adRegistration.SetAdNetworkInfo(adNetworkInfo.getAdNetworkName()); } #if UNITY_IOS public override void SetAPSPublisherExtendedIdFeatureEnabled(bool isEnabled) { throw new System.NotImplementedException(); } public override void SetLocalExtras(string adUnitId, AmazonAds.AdResponse adResponse) { throw new System.NotImplementedException(); } #endif } }