113 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			113 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using UnityEngine; | |||
|  | using System.Text; | |||
|  | 
 | |||
|  | namespace AnyThinkAds.Api | |||
|  | { | |||
|  |     public class ATNativeAdView  | |||
|  |     { | |||
|  |         public ATNativeConfig config; | |||
|  |         public ATNativeAdView(ATNativeConfig config) | |||
|  |         { | |||
|  |             this.config = config; | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         private string parentKey = "parent"; | |||
|  |         private string appIconKey = "appIcon"; | |||
|  |         private string mainImageKey = "mainImage"; | |||
|  |         private string titleKey = "title"; | |||
|  |         private string descKey = "desc"; | |||
|  |         private string adLogoKey = "adLogo"; | |||
|  |         private string ctaButtonKey = "cta"; | |||
|  |         private string dislikeButtonKey = "dislike"; | |||
|  |         private string elementsKey = "elements"; | |||
|  | 
 | |||
|  |         public string toJSON() | |||
|  |         { | |||
|  |             StringBuilder builder = new StringBuilder(); | |||
|  |             builder.Append("{"); | |||
|  |             if(config.parentProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(parentKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.parentProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  |             if(config.appIconProperty != null){ | |||
|  |                 builder.Append("\"").Append(appIconKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.appIconProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  |             | |||
|  |             if(config.mainImageProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(mainImageKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.mainImageProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  | 
 | |||
|  |             if(config.titleProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(titleKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.titleProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  |             if(config.descProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(descKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.descProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  | 
 | |||
|  |             if(config.adLogoProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(adLogoKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.adLogoProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  | 
 | |||
|  |             if(config.ctaButtonProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(ctaButtonKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.ctaButtonProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  | 
 | |||
|  |             if(config.dislikeButtonProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(dislikeButtonKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.dislikeButtonProperty)); | |||
|  |                 builder.Append(","); | |||
|  |             } | |||
|  | 
 | |||
|  |             if (config.elementsProperty != null) | |||
|  |             { | |||
|  |                 builder.Append("\"").Append(elementsKey).Append("\""); | |||
|  |                 builder.Append(":"); | |||
|  |                 builder.Append(JsonUtility.ToJson(config.elementsProperty)); | |||
|  |             } | |||
|  | 
 | |||
|  |             string temp = builder.ToString(); | |||
|  | 
 | |||
|  |             if (temp.EndsWith(",")) | |||
|  |             { | |||
|  |                 temp = temp.Substring(0, temp.Length - 1); | |||
|  |             } | |||
|  | 
 | |||
|  |             temp = temp + "}"; | |||
|  | 
 | |||
|  |             return temp; | |||
|  | 
 | |||
|  |         } | |||
|  |     } | |||
|  | } |