SDK_UnityMoney/Assets/rd3/ShuShu/ThinkupTpnPlugin/AnyThinkAds/Api/ATBannerAd.cs

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();
}
}
}