1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using AnyThinkAds.Common;
- using AnyThinkAds.Api;
- #pragma warning disable 0067
- namespace AnyThinkAds.iOS
- {
- public class ATNativeBannerAdClient : IATNativeBannerAdClient
- {
- public event EventHandler<ATAdEventArgs> onAdLoadEvent;
- public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
- public event EventHandler<ATAdEventArgs> onAdImpressEvent;
- public event EventHandler<ATAdEventArgs> onAdClickEvent;
- public event EventHandler<ATAdEventArgs> onAdVideoStartEvent;
- public event EventHandler<ATAdEventArgs> onAdVideoEndEvent;
- public event EventHandler<ATAdProgressEventArgs> onAdVideoProgressEvent;
- public event EventHandler<ATAdEventArgs> onAdCloseEvent;
- 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;
- private ATNativeBannerAdListener listener;
- public void loadAd(string placementId, string mapJson) {
- Debug.Log("ATNativeBannerAdClient::loadAd()");
- ATNativeBannerAdWrapper.setClientForPlacementID(placementId, this);
- Debug.Log("ATNativeBannerAdClient::loadAd(), after set client");
- ATNativeBannerAdWrapper.loadAd(placementId, mapJson);
- Debug.Log("ATNativeBannerAdClient::loadAd(), after invoke load ad");
- }
-
- public bool adReady(string placementId) {
- Debug.Log("ATNativeBannerAdClient::adReady()");
- return ATNativeBannerAdWrapper.adReady(placementId);
- }
- public void setListener(ATNativeBannerAdListener listener) {
- Debug.Log("ATNativeBannerAdClient::setListener()");
- this.listener = listener;
- }
- public void showAd(string placementId, ATRect rect, Dictionary<string, string> pairs) {
- Debug.Log("ATNativeBannerAdClient::showAd()");
- ATNativeBannerAdWrapper.showAd(placementId, rect, pairs);
- }
- public void removeAd(string placementId) {
- Debug.Log("ATNativeBannerAdClient::removeAd()");
- ATNativeBannerAdWrapper.removeAd(placementId);
- }
- //Listener method(s)
- public void onAdLoaded(string placementId) {
- Debug.Log("ATNativeBannerAdClient::onAdLoaded()");
- onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId));
- }
-
- public void onAdLoadFail(string placementId, string code, string message) {
- Debug.Log("ATNativeBannerAdClient::onAdLoadFail()");
- onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message));
-
- }
-
- public void onAdImpressed(string placementId, string callbackJson) {
- Debug.Log("ATNativeBannerAdClient::onAdImpressed()");
- onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
-
- }
-
- public void onAdClicked(string placementId, string callbackJson) {
- Debug.Log("ATNativeBannerAdClient::onAdClicked()");
- onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
- }
-
- public void onAdAutoRefresh(string placementId, string callbackJson) {
- Debug.Log("ATNativeBannerAdClient::onAdAutoRefresh()");
- onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
-
- }
-
- public void onAdAutoRefreshFailure(string placementId, string code, string message) {
- Debug.Log("ATNativeBannerAdClient::onAdAutoRefreshFailure()");
- onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, "", code, message));
-
- }
- public void onAdCloseButtonClicked(string placementId) {
- Debug.Log("ATNativeBannerAdClient::onAdCloseButtonClicked()");
- onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId));
-
- }
- }
- }
|