You've already forked Commercialization.topon
update 1.1.25
This commit is contained in:
112
AnyThinkPlugin/AnyThinkAds/Api/ATNativeAdView.cs
Normal file
112
AnyThinkPlugin/AnyThinkAds/Api/ATNativeAdView.cs
Normal file
@@ -0,0 +1,112 @@
|
||||
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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user