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

36 lines
1.5 KiB
C#
Raw Normal View History

2023-12-26 03:47:44 +00:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace AmazonAds.Android {
public class AndroidAdView : IAdView {
private AndroidJavaObject dtbAdView = null;
private static readonly AndroidJavaClass SDKUtilitiesClass = new AndroidJavaClass(AmazonConstants.sdkUtilitiesClass);
2024-06-24 01:28:57 +00:00
UnityEngine.AndroidJavaClass playerClass;
UnityEngine.AndroidJavaObject currentActivityObject;
2023-12-26 03:47:44 +00:00
public AndroidAdView (APSAdDelegate delegates) {
2024-06-24 01:28:57 +00:00
playerClass = new UnityEngine.AndroidJavaClass(AmazonConstants.unityPlayerClass);
currentActivityObject = playerClass.GetStatic<UnityEngine.AndroidJavaObject> ("currentActivity");
2023-12-26 03:47:44 +00:00
DTBAdBannerListener adBannerListener = new DTBAdBannerListener();
adBannerListener.adDelegate = delegates;
dtbAdView = new AndroidJavaObject(AmazonConstants.dtbAdViewClass, currentActivityObject, adBannerListener);
}
2024-06-24 01:28:57 +00:00
public void Dispose() {
playerClass.Dispose();
currentActivityObject.Dispose();
dtbAdView.Dispose();
}
2023-12-26 03:47:44 +00:00
public override void FetchAd (AdResponse adResponse) {
if (dtbAdView != null) {
AndroidJavaObject response = adResponse.GetAndroidResponseObject();
string bidInfo = SDKUtilitiesClass.CallStatic<string>("getBidInfo", response);
dtbAdView.Call("fetchAd", bidInfo);
}
}
}
}