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 ATRewardedAutoVideo { private static readonly ATRewardedAutoVideo instance = new ATRewardedAutoVideo(); public IATRewardedVideoAdClient client; private ATRewardedAutoVideo() { client = GetATRewardedClient(); } public static ATRewardedAutoVideo Instance { get { return instance; } } // Auto public void addAutoLoadAdPlacementID(string[] placementIDList) { client.addAutoLoadAdPlacementID(placementIDList); } public void removeAutoLoadAdPlacementID(string[] placementIDList) { if (placementIDList != null && placementIDList.Length > 0) { string placementIDListString = JsonMapper.ToJson(placementIDList); client.removeAutoLoadAdPlacementID(placementIDListString); Debug.Log("removeAutoLoadAdPlacementID, placementIDList === " + placementIDListString); } else { Debug.Log("removeAutoLoadAdPlacementID, placementIDList = null"); } } public bool autoLoadRewardedVideoReadyForPlacementID(string placementId) { return client.autoLoadRewardedVideoReadyForPlacementID(placementId); } public string getAutoValidAdCaches(string placementId) { return client.getAutoValidAdCaches(placementId); } public string checkAutoAdStatus(string placementId) { return client.checkAutoAdStatus(placementId); } public void setAutoLocalExtra(string placementId, Dictionary pairs) { client.setAutoLocalExtra(placementId, JsonMapper.ToJson(pairs)); } public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID) { client.entryAutoAdScenarioWithPlacementID(placementId, scenarioID); } public void showAutoAd(string placementId) { client.showAutoAd(placementId, JsonMapper.ToJson(new Dictionary())); } public void showAutoAd(string placementId, Dictionary pairs) { client.showAutoAd(placementId, JsonMapper.ToJson(pairs)); } public IATRewardedVideoAdClient GetATRewardedClient() { return AnyThinkAds.ATAdsClientFactory.BuildRewardedVideoAdClient(); } } }