93 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
| using System.Collections.Generic;
 | |
| using System;
 | |
| using UnityEngine;
 | |
| 
 | |
| namespace AmazonAds.IOS {
 | |
|     public class IOSAdResponse : AdResponse {
 | |
|         IntPtr resp;
 | |
|         private AdRequest adLoader;
 | |
| 
 | |
|         public IOSAdResponse(){ }
 | |
|         public IOSAdResponse(IntPtr response){
 | |
|             resp = response;
 | |
|         }
 | |
| 
 | |
|         public override int GetHeight()
 | |
|         {
 | |
|             return Externs._fetchAdHeight(resp);
 | |
|         }
 | |
| 
 | |
|         public override int GetWidth()
 | |
|         {
 | |
|             return Externs._fetchAdWidth(resp);
 | |
|         }
 | |
| 
 | |
|         public override IntPtr GetIosResponseObject()
 | |
|         {
 | |
|             return resp;
 | |
|         }
 | |
| 
 | |
|         public override AndroidJavaObject GetAndroidResponseObject()
 | |
|         {
 | |
|             throw new NotImplementedException();
 | |
|         }
 | |
| 
 | |
|         public override string GetBidInfo()
 | |
|         {
 | |
|             throw new NotImplementedException();
 | |
|         }
 | |
| 
 | |
|         public override string GetPricePoint()
 | |
|         {
 | |
|             return Externs._fetchAmznSlots(resp);
 | |
|         }
 | |
| 
 | |
|         public override string GetMediationHints(bool isSmartBanner = false)
 | |
|         {
 | |
|             return Externs._fetchMediationHints(resp, isSmartBanner);
 | |
|         }
 | |
| 
 | |
|         public override IntPtr GetInstance()
 | |
|         {
 | |
|             return resp;
 | |
|         }
 | |
| 
 | |
| #if UNITY_ANDROID
 | |
|         public override AndroidJavaObject GetResponse()
 | |
|         {
 | |
|             throw new NotImplementedException();
 | |
|         }
 | |
| #else
 | |
|         public override IntPtr GetResponse()
 | |
|         {
 | |
|             return resp;
 | |
|         }
 | |
| #endif
 | |
| 
 | |
|         public override Dictionary<string, string> GetRendering (bool isSmartBanner = false, string fetchLabel = null) {
 | |
|             Dictionary<string, string> rendering = new Dictionary<string, string>();
 | |
|             if( resp != IntPtr.Zero){
 | |
|                 string mediationHints =  Externs._fetchMediationHints(resp, isSmartBanner);
 | |
|                 string amznSlots = Externs._fetchAmznSlots(resp);
 | |
|                 rendering.Add("mediationHints", mediationHints);
 | |
|                 rendering.Add("amznSlots", amznSlots);
 | |
|             } else {
 | |
|                 rendering.Add("useFetchManager", "YES");
 | |
|             }
 | |
|             return rendering;
 | |
|         }
 | |
| 
 | |
|         public override AdRequest GetAdLoader() {
 | |
|             return adLoader;
 | |
|         }
 | |
| 
 | |
|         internal override void SetAdLoader(AdRequest adRequest) {
 | |
|             adLoader = adRequest;
 | |
|         }
 | |
| 
 | |
|         public override string GetMoPubKeywords()
 | |
|         {
 | |
|             throw new NotImplementedException();
 | |
|         }
 | |
|     }
 | |
| } |