2023-12-26 03:47:44 +00:00
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 ) ;
}
2024-06-24 01:28:57 +00:00
[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)]
2023-12-26 03:47:44 +00:00
public override void SetCMPFlavor ( Amazon . CMPFlavor cFlavor )
{
adRegistration . SetCMPFlavor ( cFlavor ) ;
}
2024-06-24 01:28:57 +00:00
[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)]
2023-12-26 03:47:44 +00:00
public override void SetConsentStatus ( Amazon . ConsentStatus consentStatus )
{
adRegistration . SetConsentStatus ( consentStatus ) ;
}
2024-06-24 01:28:57 +00:00
[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)]
2023-12-26 03:47:44 +00:00
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
}
}