216 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			216 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			C#
		
	
	
| using System.Runtime.InteropServices;
 | |
| using System;
 | |
| 
 | |
| namespace AmazonAds.IOS
 | |
| {
 | |
|     public class Externs
 | |
|     {
 | |
| #if ENABLE_IL2CPP && UNITY_ANDROID
 | |
|         public static void _amazonInitialize(string appKey) {} 
 | |
|         public static bool _amazonIsInitialized() { return false; }
 | |
|         public static void _amazonSetUseGeoLocation(bool flag) {}
 | |
|         public static bool _amazonGetUseGeoLocation() { return false; }
 | |
|         public static void _amazonSetLogLevel(int logLevel) {}
 | |
|         public static bool _amazonGetLogLevel() { return false; }
 | |
|         public static void _amazonSetTestMode(bool flag) {}
 | |
|         public static bool _amazonIsTestModeEnabled() { return false; }
 | |
|         public static IntPtr _createBannerAdSize(int width, int height, string uuid) { return IntPtr.Zero; }
 | |
|         public static IntPtr _createVideoAdSize(int width, int height, string uuid){ return IntPtr.Zero; }
 | |
|         public static IntPtr _createInterstitialAdSize(string uuid) { return IntPtr.Zero; }
 | |
|         public static IntPtr _createAdLoader() { return IntPtr.Zero; }
 | |
|         public static void _setSizes(IntPtr adLoader, IntPtr size) {}
 | |
|         public static void _loadAd(IntPtr adLoader, IntPtr callback) {}
 | |
|         public static void _loadSmartBanner(IntPtr adLoader, IntPtr callback) {}
 | |
|         public static void _amazonSetListeners(IntPtr unityRef, IntPtr callback, DTBCallback.OnSuccessDelegate onSuccessCallback, DTBCallback.OnFailureDelegate onErrorCallback) {}
 | |
|         public static void _amazonSetListenersWithInfo(IntPtr unityRef, IntPtr callback, DTBCallback.OnSuccessDelegate onSuccessCallback, DTBCallback.OnFailureWithErrorDelegate onErrorCallbackWithInfo) {}
 | |
|         public static void _setBannerDelegate(IntPtr unityRef, IntPtr callback, DTBAdBannerDispatcher.OnAdLoadedDelegate onAdLoadedDelegate, DTBAdBannerDispatcher.OnAdFailedDelegate onAdFailedDelegate, 
 | |
|         DTBAdBannerDispatcher.OnAdClickedDelegate onAdClickedDelegate, DTBAdBannerDispatcher.OnImpressionFiredDelegate onImpressionFiredDelegate) {}
 | |
|         public static void _setInterstitialDelegate(IntPtr unityRef, IntPtr callback, DTBAdInterstitialDispatcher.OnAdLoadedDelegate onAdLoadedDelegate, DTBAdInterstitialDispatcher.OnAdFailedDelegate onAdFailedDelegate, 
 | |
|         DTBAdInterstitialDispatcher.OnAdClickedDelegate onAdClickedDelegate, DTBAdInterstitialDispatcher.OnImpressionFiredDelegate onImpressionFiredDelegate, DTBAdInterstitialDispatcher.OnAdOpenDelegate onAdOpenDelegate, DTBAdInterstitialDispatcher.OnAdClosedDelegate onAdClosedDelegate) {}
 | |
|         public static void _amazonSetMRAIDPolicy(int policy) {}
 | |
|         public static int _amazonGetMRAIDPolicy() {return -1;}
 | |
|         public static void _amazonSetMRAIDSupportedVersions(string versions) {}
 | |
|         public static IntPtr _createCallback() { return IntPtr.Zero; }
 | |
|         public static IntPtr _createBannerDelegate() { return IntPtr.Zero; }
 | |
|         public static IntPtr _createInterstitialDelegate() { return IntPtr.Zero; }
 | |
|         public static IntPtr _getFetchManager(int autoRefreshID, bool isSmartBanner) { return IntPtr.Zero; }
 | |
|         public static void _fetchManagerPop(IntPtr fetchManager) {}
 | |
|         public static void _putCustomTarget(IntPtr adLoader, string key, string value) {}
 | |
|         public static void _createFetchManager(IntPtr adLoader, bool isSmartBanner) {}
 | |
|         public static void _startFetchManager(IntPtr fetchManager) {}
 | |
|         public static void _stopFetchManager(IntPtr fetchManager) {}
 | |
|         public static bool _isEmptyFetchManager(IntPtr fetchManager) {return false; }
 | |
|         public static void _destroyFetchManager(int autoRefreshID) { }
 | |
|         public static void _setSlotGroup(IntPtr adLoader, string slotGroupName) {}
 | |
|         public static IntPtr _createSlotGroup(string slotGroupName) { return IntPtr.Zero; }
 | |
|         public static void _addSlot(IntPtr slot, IntPtr size) {}
 | |
|         public static void _addSlotGroup(IntPtr group) {}
 | |
|         public static string _fetchMediationHints(IntPtr resp, bool isSmartBanner) { return null; }       
 | |
|         public static string _fetchAmznSlots(IntPtr resp) { return null; }
 | |
|         public static void _setCMPFlavor(int cFlavor) {}
 | |
|         public static void _setConsentStatus(int consentStatus) {}
 | |
|         public static IntPtr _createArray() { return IntPtr.Zero; }
 | |
|         public static void _addToArray(IntPtr dictionary, int item) {}
 | |
|         public static void _setVendorList(IntPtr dictionary) {}
 | |
|         public static void _setAutoRefreshNoArgs(IntPtr adLoader) {}
 | |
|         public static void _setAutoRefresh(IntPtr adLoader, int secs) {}
 | |
|         public static void _pauseAutoRefresh(IntPtr adLoader) {}
 | |
|         public static void _stopAutoRefresh(IntPtr adLoader) {}
 | |
|         public static void _resumeAutoRefresh(IntPtr adLoader) {}
 | |
|         public static void _setAPSFrequencyCappingIdFeatureEnabled(bool frequencyCappingIdFeatureEnabled) {}
 | |
|         public static void _addCustomAttribute(string withKey, string value) {}
 | |
|         public static void _removeCustomAttribute(string forKey) {}
 | |
|         public static void _setAdNetworkInfo(int adNetwork) {}
 | |
|         public static void _setLocalExtras(string adUnitId, IntPtr localExtras) {}
 | |
|         public static IntPtr _createAdView(int width, int height, IntPtr dispatcher) { return IntPtr.Zero; }
 | |
|         public static IntPtr _createAdInterstitial(IntPtr dispatcher) { return IntPtr.Zero; }
 | |
|         public static void _fetchBannerAd(IntPtr adDispatcher, IntPtr adResponse) {}
 | |
|         public static void _fetchInterstitialAd(IntPtr adDispatcher, IntPtr adResponse) {}
 | |
|         public static void _showInterstitial(IntPtr adDispatcher) {}
 | |
|         public static void _setRefreshFlag(IntPtr adLoader, bool flag) {}
 | |
|         public static IntPtr _getAdLoaderFromResponse(IntPtr response) { return IntPtr.Zero; }
 | |
|         public static IntPtr _getAdLoaderFromAdError(IntPtr adErrorInfo) { return IntPtr.Zero; }
 | |
|         public static int _fetchAdWidth(IntPtr resp) { return -1; }
 | |
|         public static int _fetchAdHeight(IntPtr resp) { return -1; }
 | |
| #else
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonInitialize(string appKey);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern bool _amazonIsInitialized();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetUseGeoLocation(bool flag);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern bool _amazonGetUseGeoLocation();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetLogLevel(int logLevel);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern bool _amazonGetLogLevel();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetTestMode(bool flag);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern bool _amazonIsTestModeEnabled();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createBannerAdSize(int width, int height, string uuid);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createVideoAdSize(int width, int height, string uuid);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createInterstitialAdSize(string uuid);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createAdLoader();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setSizes(IntPtr adLoader, IntPtr size);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _loadAd(IntPtr adLoader, IntPtr callback);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _loadSmartBanner(IntPtr adLoader, IntPtr callback);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetListeners(IntPtr unityRef, IntPtr callback, DTBCallback.OnSuccessDelegate onSuccessCallback, DTBCallback.OnFailureDelegate onErrorCallback);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetListenersWithInfo(IntPtr unityRef, IntPtr callback, DTBCallback.OnSuccessDelegate onSuccessCallback, DTBCallback.OnFailureWithErrorDelegate onErrorCallbackWithInfo);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setBannerDelegate(IntPtr unityRef, IntPtr callback, 
 | |
|         DTBAdBannerDispatcher.OnAdLoadedDelegate onAdLoadedDelegate, DTBAdBannerDispatcher.OnAdFailedDelegate onAdFailedDelegate, 
 | |
|         DTBAdBannerDispatcher.OnAdClickedDelegate onAdClickedDelegate, DTBAdBannerDispatcher.OnImpressionFiredDelegate onImpressionFiredDelegate);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setInterstitialDelegate(IntPtr unityRef, IntPtr callback, 
 | |
|         DTBAdInterstitialDispatcher.OnAdLoadedDelegate onAdLoadedDelegate, DTBAdInterstitialDispatcher.OnAdFailedDelegate onAdFailedDelegate, 
 | |
|         DTBAdInterstitialDispatcher.OnAdClickedDelegate onAdClickedDelegate, DTBAdInterstitialDispatcher.OnImpressionFiredDelegate onImpressionFiredDelegate, 
 | |
|         DTBAdInterstitialDispatcher.OnAdOpenDelegate onAdOpenDelegate, DTBAdInterstitialDispatcher.OnAdClosedDelegate onAdClosedDelegate);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetMRAIDPolicy(int policy);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern int _amazonGetMRAIDPolicy();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _amazonSetMRAIDSupportedVersions(string versions);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createCallback();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createBannerDelegate();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createInterstitialDelegate();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _getFetchManager(int autoRefreshID, bool isSmartBanner);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _fetchManagerPop(IntPtr fetchManager);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _putCustomTarget(IntPtr adLoader, string key, string value);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _createFetchManager(IntPtr adLoader, bool isSmartBanner);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _startFetchManager(IntPtr fetchManager);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _stopFetchManager(IntPtr fetchManager);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern bool _isEmptyFetchManager(IntPtr fetchManager);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _destroyFetchManager(int autoRefreshID);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setSlotGroup(IntPtr adLoader, string slotGroupName);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createSlotGroup(string slotGroupName);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _addSlot(IntPtr slot, IntPtr size);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _addSlotGroup(IntPtr group);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern string _fetchMediationHints(IntPtr resp, bool isSmartBanner);        
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern string _fetchAmznSlots(IntPtr resp);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern int _fetchAdWidth(IntPtr resp);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern int _fetchAdHeight(IntPtr resp);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setCMPFlavor(int cFlavor);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setConsentStatus(int consentStatus);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createArray();
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _addToArray(IntPtr dictionary, int item);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setVendorList(IntPtr dictionary);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setAutoRefreshNoArgs(IntPtr adLoader);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setAutoRefresh(IntPtr adLoader, int secs);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _pauseAutoRefresh(IntPtr adLoader);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _stopAutoRefresh(IntPtr adLoader);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _resumeAutoRefresh(IntPtr adLoader);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _addCustomAttribute(string withKey, string value);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _removeCustomAttribute(string forKey);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setAdNetworkInfo(int adNetwork);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createAdView(int width, int height, IntPtr dispatcher);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _createAdInterstitial(IntPtr dispatcher);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _fetchBannerAd(IntPtr adDispatcher, IntPtr adResponse);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _fetchInterstitialAd(IntPtr adDispatcher, IntPtr adResponse);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _showInterstitial(IntPtr adDispatcher);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setRefreshFlag(IntPtr adLoader, bool flag);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _getAdLoaderFromResponse(IntPtr response);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _getAdLoaderFromAdError(IntPtr adErrorInfo);
 | |
| #if UNITY_IOS
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setAPSPublisherExtendedIdFeatureEnabled(bool isEnabled);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern void _setLocalExtras(string adUnitId, IntPtr localExtras);
 | |
|         [DllImport("__Internal")]
 | |
|         public static extern IntPtr _getMediationHintsDict(IntPtr resp, bool isSmartBanner);
 | |
| #endif
 | |
| #endif
 | |
|     }
 | |
| }
 |