74 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			74 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections; | ||
|  | using System.Collections.Generic; | ||
|  | using UnityEngine; | ||
|  | using System.Reflection; | ||
|  | using System; | ||
|  | 
 | ||
|  | using AnyThinkAds.Common; | ||
|  | using AnyThinkAds.ThirdParty.LitJson; | ||
|  | 
 | ||
|  | namespace AnyThinkAds.Api | ||
|  | { | ||
|  |     public class ATSplashAdLocalExtra | ||
|  |     { | ||
|  |         //Only for GDT (true: open download dialog, false: download directly) | ||
|  |         public static readonly string kATSplashAdClickConfirmStatus = "ad_click_confirm_status"; | ||
|  |     } | ||
|  |     public class ATSplashAd | ||
|  |     { | ||
|  |         private static readonly ATSplashAd instance = new ATSplashAd(); | ||
|  | 		public IATSplashAdClient client; | ||
|  | 
 | ||
|  | 		private ATSplashAd() | ||
|  | 		{ | ||
|  |             client = AnyThinkAds.ATAdsClientFactory.BuildSplashAdClient(); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		public static ATSplashAd Instance  | ||
|  | 		{ | ||
|  | 			get | ||
|  | 			{ | ||
|  | 				return instance; | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  |         public void loadSplashAd(string placementId, Dictionary<string, object> pairs, int fetchAdTimeout = 5000, string defaultAdSourceConfig = "") | ||
|  |         { | ||
|  |             #if UNITY_ANDROID | ||
|  |                 client.loadSplashAd(placementId, fetchAdTimeout, defaultAdSourceConfig, JsonMapper.ToJson(pairs)); | ||
|  |             #elif (UNITY_5 && UNITY_IOS) || UNITY_IPHONE | ||
|  |                 //TODO iOS的开屏加载 | ||
|  |                 pairs.Add("tolerate_timeout", fetchAdTimeout); | ||
|  |                 pairs.Add("default_adSource_config", defaultAdSourceConfig); | ||
|  |                  | ||
|  |                 client.loadSplashAd(placementId, fetchAdTimeout, defaultAdSourceConfig, JsonMapper.ToJson(pairs)); | ||
|  |             #endif | ||
|  |         } | ||
|  | 
 | ||
|  |         public void showSplashAd(string placementId, Dictionary<string, object> pairs) | ||
|  |         { | ||
|  |             client.showSplashAd(placementId, JsonMapper.ToJson(pairs)); | ||
|  |         } | ||
|  | 
 | ||
|  |         public bool hasSplashAdReady(string placementId) | ||
|  |         { | ||
|  |             return client.hasSplashAdReady(placementId); | ||
|  |         } | ||
|  | 
 | ||
|  |         public string checkAdStatus(string placementId) | ||
|  |         { | ||
|  |             return client.checkAdStatus(placementId); | ||
|  |         } | ||
|  | 
 | ||
|  |         public string getValidAdCaches(string placementId) | ||
|  |         { | ||
|  |             return client.getValidAdCaches(placementId); | ||
|  |         } | ||
|  | 
 | ||
|  |         public void entryScenarioWithPlacementID(string placementId, string scenarioID) | ||
|  |         { | ||
|  |             client.entryScenarioWithPlacementID(placementId, scenarioID); | ||
|  |         } | ||
|  |     } | ||
|  | } |