493 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			493 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using UnityEngine;
 | |
| using AnyThinkAds.Api;
 | |
| using AnyThinkAds.Common;
 | |
| 
 | |
| using System.Collections;
 | |
| using System.Collections.Generic;
 | |
| #pragma warning disable 0067
 | |
| namespace AnyThinkAds
 | |
| {
 | |
|     public class ATAdsClientFactory
 | |
|     {
 | |
|         public static IATBannerAdClient BuildBannerAdClient()
 | |
|         {
 | |
|             #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATBannerAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 return new AnyThinkAds.iOS.ATBannerAdClient();
 | |
|             #else
 | |
|                 
 | |
|             #endif
 | |
|             return new UnityBannerClient();
 | |
|         }
 | |
| 
 | |
|         public static IATInterstitialAdClient BuildInterstitialAdClient()
 | |
|         {
 | |
|             #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATInterstitialAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 return new AnyThinkAds.iOS.ATInterstitialAdClient();
 | |
|             #else
 | |
| 
 | |
|             #endif
 | |
|             return new UnityInterstitialClient();
 | |
|         }
 | |
| 
 | |
|         public static IATNativeAdClient BuildNativeAdClient()
 | |
|         {
 | |
|            #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATNativeAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 return new AnyThinkAds.iOS.ATNativeAdClient();
 | |
|             #else
 | |
| 
 | |
|             #endif
 | |
|             return new UnityNativeAdClient();
 | |
|         }
 | |
| 
 | |
|         public static IATNativeBannerAdClient BuildNativeBannerAdClient()
 | |
|         {
 | |
|            #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATNativeBannerAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 return new AnyThinkAds.iOS.ATNativeBannerAdClient();
 | |
|             #else
 | |
| 
 | |
|             #endif
 | |
|             return new UnityNativeBannerAdClient();
 | |
|         }
 | |
| 
 | |
|         public static IATRewardedVideoAdClient BuildRewardedVideoAdClient()
 | |
|         {
 | |
|             #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
| 
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATRewardedVideoAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 return new AnyThinkAds.iOS.ATRewardedVideoAdClient();            
 | |
|             #else
 | |
|                             
 | |
|             #endif
 | |
|             return new UnityRewardedVideoAdClient();
 | |
|         }
 | |
| 
 | |
|         public static IATSDKAPIClient BuildSDKAPIClient()
 | |
|         {
 | |
|             Debug.Log("BuildSDKAPIClient");
 | |
|             #if UNITY_EDITOR
 | |
|                 Debug.Log("Unity Editor");
 | |
|                         // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|                         // selected platform.
 | |
| 
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATSDKAPIClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                  Debug.Log("Unity:ATAdsClientFactory::Build iOS Client");
 | |
|                 return new AnyThinkAds.iOS.ATSDKAPIClient();         
 | |
|             #else
 | |
| 
 | |
|             #endif
 | |
|             return new UnitySDKAPIClient();
 | |
|         }
 | |
| 
 | |
|         public static IATDownloadClient BuildDownloadClient()
 | |
|         {
 | |
|             Debug.Log("BuildDownloadClient");
 | |
|             #if UNITY_EDITOR
 | |
|                 Debug.Log("Unity Editor");
 | |
|                         // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|                         // selected platform.
 | |
| 
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATDownloadClient();
 | |
|                
 | |
|             #else
 | |
| 
 | |
|             #endif
 | |
|                 return new UnityDownloadClient();
 | |
|         }
 | |
| 
 | |
|         public static IATSplashAdClient BuildSplashAdClient()
 | |
|         {
 | |
|             #if UNITY_EDITOR
 | |
|             // Testing UNITY_EDITOR first because the editor also responds to the currently
 | |
|             // selected platform.
 | |
|             #elif UNITY_ANDROID
 | |
|                 return new AnyThinkAds.Android.ATSplashAdClient();
 | |
|             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE
 | |
|                 //TODO iOS返回开屏client
 | |
|                 return new AnyThinkAds.iOS.ATSplashAdClient();
 | |
|             #else
 | |
|             #endif
 | |
|             return new UnitySplashClient();
 | |
|         }
 | |
| 
 | |
|     }
 | |
| 
 | |
|     class UnitySDKAPIClient:IATSDKAPIClient
 | |
|     {
 | |
|         public void initSDK(string appId, string appkey){}
 | |
|         public void initSDK(string appId, string appkey, ATSDKInitListener listener){ }
 | |
|         public void getUserLocation(ATGetUserLocationListener listener){ }
 | |
|         public void setGDPRLevel(int level){ }
 | |
|         public void showGDPRAuth(){ }
 | |
|         public void showGDPRConsentDialog(ATConsentDismissListener listener){ }
 | |
|         public void addNetworkGDPRInfo(int networkType, string mapJson){ }
 | |
|         public void setChannel(string channel){ }
 | |
|         public void setSubChannel(string subchannel){ }
 | |
|         public void initCustomMap(string cutomMap){ }
 | |
|         public void setCustomDataForPlacementID(string customData, string placementID){ }
 | |
|         public void setLogDebug(bool isDebug){ }
 | |
|         public int getGDPRLevel(){ return ATSDKAPI.PERSONALIZED; }
 | |
|         public bool isEUTraffic() { return false; }
 | |
|         public void deniedUploadDeviceInfo(string deniedInfo) { }
 | |
|         public void setExcludeBundleIdArray(string bundleIds) { }
 | |
|         public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds) { }
 | |
|         public void setSDKArea(int area) { }
 | |
|         public void getArea(ATGetAreaListener listener) { }
 | |
|         public void setWXStatus(bool install) { }
 | |
|         public void setLocation(double longitude, double latitude) { }
 | |
|         public void showDebuggerUI() {}
 | |
|         public void showDebuggerUI(string debugKey) {}
 | |
|     }
 | |
| 
 | |
|     class UnityBannerClient:IATBannerAdClient
 | |
|     {
 | |
|         public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdImpressEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdAutoRefreshEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdAutoRefreshFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseButtonTappedEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
|        ATBannerAdListener listener;
 | |
|        public void loadBannerAd(string unitId, string mapJson){
 | |
|             if(listener != null)
 | |
|             {
 | |
|                 listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!");
 | |
|             }
 | |
|        }
 | |
|      
 | |
|        public void setListener(ATBannerAdListener listener)
 | |
|        {
 | |
|             this.listener = listener;
 | |
|        }
 | |
| 
 | |
|        public string checkAdStatus(string unitId) { return ""; }
 | |
|        
 | |
|        public void showBannerAd(string unitId, string position){ }
 | |
| 
 | |
|        public void showBannerAd(string unitId, string position, string mapJson){ }
 | |
|        
 | |
|        public void showBannerAd(string unitId, ATRect rect){ }
 | |
| 
 | |
|        public void showBannerAd(string unitId, ATRect rect, string mapJson){ }
 | |
| 
 | |
|        public  void cleanBannerAd(string unitId){ }
 | |
|       
 | |
|        public void hideBannerAd(string unitId){ }
 | |
|     
 | |
|        public void showBannerAd(string unitId){ }
 | |
|       
 | |
|        public void cleanCache(string unitId){}
 | |
| 
 | |
|         public string getValidAdCaches(string unitId) { return ""; }
 | |
|     }
 | |
| 
 | |
|     class UnityInterstitialClient : IATInterstitialAdClient
 | |
|     {
 | |
|        ATInterstitialAdListener listener;
 | |
|         #pragma warning disable 220
 | |
| 
 | |
|         public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdShowEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
| 
 | |
|        public void loadInterstitialAd(string unitId, string mapJson){
 | |
|             if (listener != null)
 | |
|             {
 | |
|                listener.onInterstitialAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!");
 | |
|             }
 | |
|        }
 | |
|        
 | |
|        public void setListener(ATInterstitialAdListener listener){
 | |
|             this.listener = listener;
 | |
|        }
 | |
| 
 | |
|        public bool hasInterstitialAdReady(string unitId) { return false; }
 | |
| 
 | |
|         public string checkAdStatus(string unitId) { return ""; }
 | |
| 
 | |
|         public void showInterstitialAd(string unitId, string mapJson){}
 | |
|         
 | |
|         public void cleanCache(string unitId){}
 | |
| 
 | |
|         public string getValidAdCaches(string unitId) { return ""; }
 | |
| 
 | |
|         public void entryScenarioWithPlacementID(string placementId, string scenarioID){}
 | |
| 
 | |
|         
 | |
| 		public void addAutoLoadAdPlacementID(string[] placementIDList) {}
 | |
| 
 | |
|         public void removeAutoLoadAdPlacementID(string placementId){}
 | |
| 
 | |
| 		public bool autoLoadInterstitialAdReadyForPlacementID(string placementId){return false;}
 | |
| 
 | |
| 		public string getAutoValidAdCaches(string placementId){return "";}
 | |
|         public string checkAutoAdStatus(string unitId) { return ""; }
 | |
| 
 | |
| 
 | |
|         public void setAutoLocalExtra(string placementId, string mapJson){}
 | |
| 
 | |
|         public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID){}
 | |
| 
 | |
| 		public void showAutoAd(string placementId, string mapJson){}
 | |
| 
 | |
|     }
 | |
| 
 | |
|     class UnityNativeAdClient : IATNativeAdClient
 | |
|     {
 | |
| 
 | |
|         public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdImpressEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
 | |
|         public event EventHandler<ATAdProgressEventArgs> onAdVideoProgressEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
| 
 | |
|         ATNativeAdListener listener;
 | |
|        public void loadNativeAd(string unitId, string mapJson){
 | |
|             if(listener != null)
 | |
|             {
 | |
|                 listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!");
 | |
|             }
 | |
|        }
 | |
| 
 | |
|        public bool hasAdReady(string unitId) { return false; }
 | |
| 
 | |
|        public string checkAdStatus(string unitId) { return ""; }
 | |
| 
 | |
|        public string getValidAdCaches(string unitId) { return ""; }
 | |
| 
 | |
|        public void entryScenarioWithPlacementID(string placementId, string scenarioID){}
 | |
| 
 | |
| 
 | |
|         public void setListener(ATNativeAdListener listener){
 | |
|             this.listener = listener;
 | |
|        }
 | |
|         
 | |
|        public void renderAdToScene(string unitId, ATNativeAdView anyThinkNativeAdView){}
 | |
| 
 | |
|        public void renderAdToScene(string unitId, ATNativeAdView anyThinkNativeAdView, string mapJson){}
 | |
| 
 | |
|        public void cleanAdView(string unitId, ATNativeAdView anyThinkNativeAdView){}
 | |
|        
 | |
|        public void onApplicationForces(string unitId, ATNativeAdView anyThinkNativeAdView){}
 | |
|         
 | |
|        public void onApplicationPasue(string unitId, ATNativeAdView anyThinkNativeAdView){}
 | |
|         
 | |
|        public void cleanCache(string unitId){}
 | |
|         
 | |
|        public void setLocalExtra(string unitid, string mapJson){}
 | |
|     }
 | |
| 
 | |
|     class UnityNativeBannerAdClient : IATNativeBannerAdClient
 | |
|     {
 | |
| 
 | |
|          public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdImpressEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
 | |
|         public event EventHandler<ATAdProgressEventArgs> onAdVideoProgressEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
|         ATNativeBannerAdListener listener;
 | |
|        public void loadAd(string unitId, string mapJson){
 | |
|             if(listener != null)
 | |
|             {
 | |
|                  listener.onAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!");
 | |
|             }
 | |
|        }
 | |
| 
 | |
|        public bool adReady(string unitId) { return false; }
 | |
|         
 | |
|        public void setListener(ATNativeBannerAdListener listener){
 | |
|             this.listener = listener;
 | |
|        }
 | |
|        
 | |
|        public void showAd(string unitId, ATRect rect, Dictionary<string, string> pairs){}
 | |
|         
 | |
|        public void removeAd(string unitId){}
 | |
|     }
 | |
| 
 | |
|     class UnityRewardedVideoAdClient : IATRewardedVideoAdClient
 | |
|     {
 | |
|          public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
 | |
|         public event EventHandler<ATAdRewardEventArgs> onAdVideoCloseEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onRewardEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainStart;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainEnd;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onPlayAgainFailure;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainClick;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainReward;
 | |
| 
 | |
|         ATRewardedVideoListener listener;
 | |
|         public void loadVideoAd(string unitId, string mapJson){
 | |
|             if (listener != null)
 | |
|             {
 | |
|                 listener.onRewardedVideoAdLoadFail(unitId, "-1", "Must run on Android or IOS platform!");
 | |
|             }
 | |
|        }
 | |
| 
 | |
|         public void setListener(ATRewardedVideoListener listener){
 | |
|             this.listener = listener;
 | |
|        }
 | |
| 
 | |
|         public bool hasAdReady(string unitId) { return false; }
 | |
| 
 | |
|         public string checkAdStatus(string unitId) { return ""; }
 | |
| 
 | |
|         public string getValidAdCaches(string unitId) { return ""; }
 | |
| 
 | |
|         public void entryScenarioWithPlacementID(string placementId, string scenarioID){}
 | |
| 
 | |
|         public void showAd(string unitId, string mapJson){}
 | |
| 
 | |
| 		public void addAutoLoadAdPlacementID(string[] placementIDList) {}
 | |
| 
 | |
|         public void removeAutoLoadAdPlacementID(string placementId){}
 | |
| 
 | |
| 		public bool autoLoadRewardedVideoReadyForPlacementID(string placementId){return false;}
 | |
| 
 | |
| 		public string getAutoValidAdCaches(string placementId){return "";}
 | |
|         
 | |
|         public string checkAutoAdStatus(string unitId) { return ""; }
 | |
| 
 | |
|         public void setAutoLocalExtra(string placementId, string mapJson){}
 | |
| 
 | |
|         public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID){}
 | |
| 
 | |
| 		public void showAutoAd(string placementId, string mapJson){}
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|     }
 | |
| 
 | |
| 
 | |
|     class UnityDownloadClient : IATDownloadClient
 | |
|     {
 | |
|         public void setListener(ATDownloadAdListener listener)
 | |
|         {
 | |
|             Debug.Log("Must run on Android platform");
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     class UnitySplashClient : IATSplashAdClient
 | |
|     {
 | |
|         public event EventHandler<ATAdEventArgs>    onAdLoadTimeoutEvent;
 | |
|         public event EventHandler<ATAdEventArgs>    onDeeplinkEvent;
 | |
|         public event EventHandler<ATAdEventArgs>    onDownloadConfirmEvent;  
 | |
|         public event EventHandler<ATAdEventArgs> onAdShowEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdCloseEvent;
 | |
|         // called if the ad has failed to be shown
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdLoadEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdClickEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onRewardEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainStart;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainEnd;
 | |
|         public event EventHandler<ATAdErrorEventArgs> onPlayAgainFailure;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainClick;
 | |
|         public event EventHandler<ATAdEventArgs> onPlayAgainReward;
 | |
|         // public void loadSplashAd(string placementId, string mapJson) {}
 | |
|         public void loadSplashAd(string placementId, int fetchAdTimeout, string defaultAdSourceConfig, string mapJson) {}
 | |
|         public void setListener(ATSplashAdListener listener) {}
 | |
| 
 | |
|         public bool hasSplashAdReady(string placementId) {
 | |
|             return false;
 | |
|         }
 | |
| 
 | |
|         public string checkAdStatus(string placementId) {
 | |
|             return "";
 | |
|         }
 | |
| 
 | |
|         public void showSplashAd(string placementId, string mapJson) {}
 | |
| 
 | |
|         /***
 | |
| 		 * 获取所有可用缓存广告
 | |
| 		 */
 | |
| 		public string getValidAdCaches(string placementId) {
 | |
|             return "";
 | |
|         }
 | |
| 
 | |
|         public void entryScenarioWithPlacementID(string placementId, string scenarioID) {}
 | |
|     }
 | |
| } |