44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
| 
								 | 
							
								using System;
							 | 
						||
| 
								 | 
							
								using System.Collections;
							 | 
						||
| 
								 | 
							
								using System.Runtime.InteropServices;
							 | 
						||
| 
								 | 
							
								using UnityEngine;
							 | 
						||
| 
								 | 
							
								namespace AmazonAds.IOS {
							 | 
						||
| 
								 | 
							
								    public class DTBFetchManager: IFetchManager {
							 | 
						||
| 
								 | 
							
								        private IntPtr fetchManager;
							 | 
						||
| 
								 | 
							
								        protected enum DTBSlotType {
							 | 
						||
| 
								 | 
							
								            SLOT_320_50 = 0,
							 | 
						||
| 
								 | 
							
								            SLOT_300_250 = 1,
							 | 
						||
| 
								 | 
							
								            SLOT_728_90 = 2,
							 | 
						||
| 
								 | 
							
								            SLOT_SMART = 3
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        public DTBFetchManager (DTBAdRequest adLoader, string autoRefreshID, bool isSmartBanner) { 
							 | 
						||
| 
								 | 
							
								            Externs._createFetchManager (adLoader.GetInstance(), isSmartBanner);
							 | 
						||
| 
								 | 
							
								            fetchManager = Externs._getFetchManager ( (int) Enum.Parse(typeof(DTBSlotType), autoRefreshID), isSmartBanner);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public void dispense () {
							 | 
						||
| 
								 | 
							
								            Externs._fetchManagerPop (fetchManager);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public void start () {
							 | 
						||
| 
								 | 
							
								            Externs._startFetchManager (fetchManager);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public void stop () {
							 | 
						||
| 
								 | 
							
								            Externs._stopFetchManager (fetchManager);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public bool isEmpty () {
							 | 
						||
| 
								 | 
							
								            return Externs._isEmptyFetchManager(fetchManager);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public AmazonAds.AdResponse peek () {
							 | 
						||
| 
								 | 
							
								            return new IOSAdResponse();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        public void destroy(string autoRefreshID){
							 | 
						||
| 
								 | 
							
								            Externs._destroyFetchManager ((int) Enum.Parse(typeof(DTBSlotType), autoRefreshID) );
							 | 
						||
| 
								 | 
							
								            fetchManager = IntPtr.Zero;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |