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