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