| 
									
										
										
										
											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); | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |