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