com.guru.unity.max/Amazon/Scripts/Internal/Android/AndroidPlatform.cs

97 lines
3.4 KiB
C#

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<int> 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
}
}