131 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			131 lines
		
	
	
		
			4.7 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 ATBannerAdLoadingExtra | |||
|  |     { | |||
|  |         public static readonly string kATBannerAdLoadingExtraBannerAdSize = "banner_ad_size"; | |||
|  |         public static readonly string kATBannerAdLoadingExtraBannerAdSizeStruct = "banner_ad_size_struct"; | |||
|  |         public static readonly string kATBannerAdSizeUsesPixelFlagKey = "uses_pixel"; | |||
|  |         public static readonly string kATBannerAdShowingPisitionTop = "top"; | |||
|  |         public static readonly string kATBannerAdShowingPisitionBottom = "bottom"; | |||
|  | 
 | |||
|  |         //Deprecated in v5.7.3 | |||
|  |         public static readonly string kATBannerAdLoadingExtraInlineAdaptiveWidth = "inline_adaptive_width"; | |||
|  |         public static readonly string kATBannerAdLoadingExtraInlineAdaptiveOrientation = "inline_adaptive_orientation"; | |||
|  |         public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationCurrent = 0; | |||
|  |         public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationPortrait = 1; | |||
|  |         public static readonly int kATBannerAdLoadingExtraInlineAdaptiveOrientationLandscape = 2; | |||
|  |         //Deprecated in v5.7.3 | |||
|  | 
 | |||
|  |         public static readonly string kATBannerAdLoadingExtraAdaptiveWidth = "adaptive_width"; | |||
|  |         public static readonly string kATBannerAdLoadingExtraAdaptiveOrientation = "adaptive_orientation"; | |||
|  |         public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationCurrent = 0; | |||
|  |         public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationPortrait = 1; | |||
|  |         public static readonly int kATBannerAdLoadingExtraAdaptiveOrientationLandscape = 2; | |||
|  | 
 | |||
|  |     } | |||
|  |     public class ATBannerAd  | |||
|  | 	{ | |||
|  | 		private static readonly ATBannerAd instance = new ATBannerAd(); | |||
|  | 		public IATBannerAdClient client; | |||
|  | 
 | |||
|  | 		private ATBannerAd()  | |||
|  | 		{ | |||
|  |             client = GetATBannerAdClient(); | |||
|  |              | |||
|  | 		} | |||
|  | 
 | |||
|  | 		public static ATBannerAd Instance  | |||
|  | 		{ | |||
|  | 			get  | |||
|  | 			{ | |||
|  | 				return instance; | |||
|  | 			} | |||
|  | 		} | |||
|  | 
 | |||
|  | 		/** | |||
|  | 		API | |||
|  | 		*/ | |||
|  | 		public void loadBannerAd(string placementId, Dictionary<string,object> pairs) | |||
|  | 		{    | |||
|  |             if (pairs != null && pairs.ContainsKey(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize)) | |||
|  |             { | |||
|  |                 client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); | |||
|  |             } | |||
|  |             else if (pairs != null && pairs.ContainsKey(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSizeStruct)) | |||
|  |             { | |||
|  |                 ATSize size = (ATSize)(pairs[ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSizeStruct]); | |||
|  |                 pairs.Add(ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize, size.width + "x" + size.height); | |||
|  |                 pairs.Add(ATBannerAdLoadingExtra.kATBannerAdSizeUsesPixelFlagKey, size.usesPixel); | |||
|  | 
 | |||
|  |                 //Dictionary<string, object> newPaires = new Dictionary<string, object> { { ATBannerAdLoadingExtra.kATBannerAdLoadingExtraBannerAdSize, size.width + "x" + size.height }, { ATBannerAdLoadingExtra.kATBannerAdSizeUsesPixelFlagKey, size.usesPixel } }; | |||
|  |                 client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 client.loadBannerAd(placementId, JsonMapper.ToJson(pairs)); | |||
|  |             } | |||
|  | 			 | |||
|  | 		} | |||
|  | 
 | |||
|  |         public string checkAdStatus(string placementId) | |||
|  |         { | |||
|  |             return client.checkAdStatus(placementId); | |||
|  |         } | |||
|  | 
 | |||
|  |         public string getValidAdCaches(string placementId) | |||
|  |         { | |||
|  |             return client.getValidAdCaches(placementId); | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         public void showBannerAd(string placementId, ATRect rect) | |||
|  |         { | |||
|  |             client.showBannerAd(placementId, rect, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void showBannerAd(string placementId, ATRect rect, Dictionary<string,string> pairs) | |||
|  |         { | |||
|  |             client.showBannerAd(placementId, rect, JsonMapper.ToJson(pairs)); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void showBannerAd(string placementId, string position) | |||
|  |         { | |||
|  |             client.showBannerAd(placementId, position, ""); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void showBannerAd(string placementId, string position, Dictionary<string,string> pairs) | |||
|  |         { | |||
|  |             client.showBannerAd(placementId, position, JsonMapper.ToJson(pairs)); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void showBannerAd(string placementId) | |||
|  |         { | |||
|  |             client.showBannerAd(placementId); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void hideBannerAd(string placementId) | |||
|  |         { | |||
|  |             client.hideBannerAd(placementId); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void cleanBannerAd(string placementId) | |||
|  |         { | |||
|  |             client.cleanBannerAd(placementId); | |||
|  |         } | |||
|  | 
 | |||
|  |         public IATBannerAdClient GetATBannerAdClient() | |||
|  |         { | |||
|  |             return AnyThinkAds.ATAdsClientFactory.BuildBannerAdClient(); | |||
|  |         } | |||
|  | 	} | |||
|  | } |