123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using AnyThinkAds.Common;
- using AnyThinkAds.Api;
- using AnyThinkAds.ThirdParty.LitJson;
- namespace AnyThinkAds.iOS {
-
- public class ATInterstitialAdClient : IATInterstitialAdClient {
- private ATInterstitialAdListener anyThinkListener;
- public event EventHandler<ATAdEventArgs> onAdLoadEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
- public event EventHandler<ATAdEventArgs> onAdShowEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
- public event EventHandler<ATAdEventArgs> onAdCloseEvent;
- public event EventHandler<ATAdEventArgs> onAdClickEvent;
- public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdVideoFailureEvent;
- public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
- public event EventHandler<ATAdEventArgs> onAdSourceAttemptEvent;
- public event EventHandler<ATAdEventArgs> onAdSourceFilledEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdSourceLoadFailureEvent;
- public event EventHandler<ATAdEventArgs> onAdSourceBiddingAttemptEvent;
- public event EventHandler<ATAdEventArgs> onAdSourceBiddingFilledEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdSourceBiddingFailureEvent;
- public void addsetting(string placementId,string json){
- //todo...
- }
- public void setListener(ATInterstitialAdListener listener) {
- Debug.Log("Unity: ATInterstitialAdClient::setListener()");
- anyThinkListener = listener;
- }
- public void loadInterstitialAd(string placementId, string mapJson) {
- Debug.Log("Unity: ATInterstitialAdClient::loadInterstitialAd()");
- ATInterstitialAdWrapper.setClientForPlacementID(placementId, this);
- ATInterstitialAdWrapper.loadInterstitialAd(placementId, mapJson);
- }
- public bool hasInterstitialAdReady(string placementId) {
- Debug.Log("Unity: ATInterstitialAdClient::hasInterstitialAdReady()");
- return ATInterstitialAdWrapper.hasInterstitialAdReady(placementId);
- }
- public void showInterstitialAd(string placementId, string mapJson) {
- Debug.Log("Unity: ATInterstitialAdClient::showInterstitialAd()");
- ATInterstitialAdWrapper.showInterstitialAd(placementId, mapJson);
- }
- public void cleanCache(string placementId) {
- Debug.Log("Unity: ATInterstitialAdClient::cleanCache()");
- ATInterstitialAdWrapper.clearCache(placementId);
- }
- public string checkAdStatus(string placementId) {
- Debug.Log("Unity: ATInterstitialAdClient::checkAdStatus()");
- return ATInterstitialAdWrapper.checkAdStatus(placementId);
- }
- public string getValidAdCaches(string placementId)
- {
- Debug.Log("Unity: ATInterstitialAdClient::getValidAdCaches()");
- return ATInterstitialAdWrapper.getValidAdCaches(placementId);
- }
- public void entryScenarioWithPlacementID(string placementId, string scenarioID){
- Debug.Log("Unity: ATInterstitialAdClient::entryScenarioWithPlacementID()");
- ATInterstitialAdWrapper.entryScenarioWithPlacementID(placementId,scenarioID);
- }
- //Callbacks
- public void OnInterstitialAdLoaded(string placementID) {
- Debug.Log("onInterstitialAdLoaded...unity3d.");
- onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementID));
- }
- public void OnInterstitialAdLoadFailure(string placementID, string code, string error) {
- Debug.Log("onInterstitialAdFailed...unity3d.");
- onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error));
- }
- public void OnInterstitialAdVideoPlayFailure(string placementID, string code, string error) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdVideoPlayFailure()");
- onAdVideoFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, code, error));
- }
- public void OnInterstitialAdVideoPlayStart(string placementID, string callbackJson) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdPlayStart()");
- onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson));
- }
- public void OnInterstitialAdVideoPlayEnd(string placementID, string callbackJson) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdVideoPlayEnd()");
- onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson));
- }
- public void OnInterstitialAdShow(string placementID, string callbackJson) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdShow()");
- onAdShowEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson));
- }
- public void OnInterstitialAdFailedToShow(string placementID) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdFailedToShow()");
- onAdShowFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementID, "-1", "Failed to show video ad"));
- }
- public void OnInterstitialAdClick(string placementID, string callbackJson) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdClick()");
- onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson));
- }
- public void OnInterstitialAdClose(string placementID, string callbackJson) {
- Debug.Log("Unity: ATInterstitialAdClient::OnInterstitialAdClose()");
- onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementID, callbackJson));
- }
-
- //auto callbacks
- public void startLoadingADSource(string placementId, string callbackJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient::startLoadingADSource()");
- onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
- }
- public void finishLoadingADSource(string placementId, string callbackJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient::finishLoadingADSource()");
- onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
- }
- public void failToLoadADSource(string placementId, string callbackJson,string code, string error)
- {
- Debug.Log("Unity: ATInterstitialAdClient::failToLoadADSource()");
- onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
- }
- public void startBiddingADSource(string placementId, string callbackJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient::startBiddingADSource()");
- onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
- }
- public void finishBiddingADSource(string placementId, string callbackJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient::finishBiddingADSource()");
- onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
- }
- public void failBiddingADSource(string placementId,string callbackJson, string code, string error)
- {
- Debug.Log("Unity: ATInterstitialAdClient::failBiddingADSource()");
- onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
- }
- // Auto
- public void addAutoLoadAdPlacementID(string[] placementIDList)
- {
- Debug.Log("Unity: ATInterstitialAdClient:addAutoLoadAdPlacementID()");
-
- if (placementIDList != null && placementIDList.Length > 0)
- {
- foreach (string placementID in placementIDList)
- {
- ATInterstitialAdWrapper.setClientForPlacementID(placementID, this);
- }
- string placementIDListString = JsonMapper.ToJson(placementIDList);
- ATInterstitialAdWrapper.addAutoLoadAdPlacementID(placementIDListString);
- Debug.Log("addAutoLoadAdPlacementID, placementIDList === " + placementIDListString);
- }
- else
- {
- Debug.Log("addAutoLoadAdPlacementID, placementIDList = null");
- }
- }
- public void removeAutoLoadAdPlacementID(string placementId)
- {
- Debug.Log("Unity: ATInterstitialAdClient:removeAutoLoadAdPlacementID()");
- ATInterstitialAdWrapper.removeAutoLoadAdPlacementID(placementId);
- }
- public bool autoLoadInterstitialAdReadyForPlacementID(string placementId)
- {
- Debug.Log("Unity: ATInterstitialAdClient:autoLoadInterstitialAdReadyForPlacementID()");
- return ATInterstitialAdWrapper.autoLoadInterstitialAdReadyForPlacementID(placementId);
- }
- public string getAutoValidAdCaches(string placementId)
- {
- Debug.Log("Unity: ATInterstitialAdClient:getAutoValidAdCaches()");
- return ATInterstitialAdWrapper.getAutoValidAdCaches(placementId);
- }
- public string checkAutoAdStatus(string placementId) {
- Debug.Log("Unity: ATInterstitialAdClient::checkAutoAdStatus()");
- return ATInterstitialAdWrapper.checkAutoAdStatus(placementId);
- }
- public void setAutoLocalExtra(string placementId, string mapJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient:setAutoLocalExtra()");
- ATInterstitialAdWrapper.setAutoLocalExtra(placementId, mapJson);
- }
- public void entryAutoAdScenarioWithPlacementID(string placementId, string scenarioID)
- {
- Debug.Log("Unity: ATInterstitialAdClient:entryAutoAdScenarioWithPlacementID()");
- ATInterstitialAdWrapper.entryAutoAdScenarioWithPlacementID(placementId, scenarioID);
- }
- public void showAutoAd(string placementId, string mapJson)
- {
- Debug.Log("Unity: ATInterstitialAdClient::showAutoAd()");
- ATInterstitialAdWrapper.showAutoInterstitialAd(placementId, mapJson);
- }
- }
- }
|