92 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			92 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 string GetMoPubKeywords () {
 | 
						|
            return Externs._fetchMoPubKeywords(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;
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |