171 lines
7.2 KiB
C#
171 lines
7.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using AnyThinkAds.Common;
|
|
using AnyThinkAds.Api;
|
|
using System;
|
|
|
|
namespace AnyThinkAds.iOS {
|
|
public class ATBannerAdClient : IATBannerAdClient {
|
|
|
|
|
|
public event EventHandler<ATAdEventArgs> onAdLoadEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdLoadFailureEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdImpressEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdClickEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdAutoRefreshEvent;
|
|
public event EventHandler<ATAdErrorEventArgs> onAdAutoRefreshFailureEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdCloseEvent;
|
|
public event EventHandler<ATAdEventArgs> onAdCloseButtonTappedEvent;
|
|
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 ATBannerAdListener anyThinkListener;
|
|
|
|
|
|
public void addsetting(string placementId,string json){
|
|
//todo...
|
|
}
|
|
|
|
public void setListener(ATBannerAdListener listener) {
|
|
Debug.Log("Unity: ATBannerAdClient::setListener()");
|
|
anyThinkListener = listener;
|
|
}
|
|
|
|
public void loadBannerAd(string placementId, string mapJson) {
|
|
Debug.Log("Unity: ATBannerAdClient::loadBannerAd()");
|
|
ATBannerAdWrapper.setClientForPlacementID(placementId, this);
|
|
ATBannerAdWrapper.loadBannerAd(placementId, mapJson);
|
|
}
|
|
|
|
public string checkAdStatus(string placementId) {
|
|
Debug.Log("Unity: ATBannerAdClient::checkAdStatus()");
|
|
return ATBannerAdWrapper.checkAdStatus(placementId);
|
|
}
|
|
|
|
public string getValidAdCaches(string placementId)
|
|
{
|
|
Debug.Log("Unity: ATBannerAdClient::getValidAdCaches()");
|
|
return ATBannerAdWrapper.getValidAdCaches(placementId);
|
|
}
|
|
|
|
public void showBannerAd(string placementId, ATRect rect) {
|
|
Debug.Log("Unity: ATBannerAdClient::showBannerAd()");
|
|
ATBannerAdWrapper.showBannerAd(placementId, rect);
|
|
}
|
|
|
|
public void showBannerAd(string placementId, ATRect rect, string mapJson) {
|
|
Debug.Log("Unity: ATBannerAdClient::showBannerAd()");
|
|
ATBannerAdWrapper.showBannerAd(placementId, rect, mapJson);
|
|
}
|
|
|
|
public void showBannerAd(string placementId, string position)
|
|
{
|
|
Debug.Log("Unity: ATBannerAdClient::showBannerAd()");
|
|
ATBannerAdWrapper.showBannerAd(placementId, position);
|
|
}
|
|
|
|
public void showBannerAd(string placementId, string position, string mapJson)
|
|
{
|
|
Debug.Log("Unity: ATBannerAdClient::showBannerAd()");
|
|
ATBannerAdWrapper.showBannerAd(placementId, position, mapJson);
|
|
}
|
|
|
|
public void cleanBannerAd(string placementId) {
|
|
Debug.Log("Unity: ATBannerAdClient::cleanBannerAd()");
|
|
ATBannerAdWrapper.cleanBannerAd(placementId);
|
|
}
|
|
|
|
public void hideBannerAd(string placementId) {
|
|
Debug.Log("Unity: ATBannerAdClient::hideBannerAd()");
|
|
ATBannerAdWrapper.hideBannerAd(placementId);
|
|
}
|
|
|
|
public void showBannerAd(string placementId) {
|
|
Debug.Log("Unity: ATBannerAdClient::showBannerAd()");
|
|
ATBannerAdWrapper.showBannerAd(placementId);
|
|
}
|
|
|
|
public void cleanCache(string placementId) {
|
|
Debug.Log("Unity: ATBannerAdClient::cleanCache()");
|
|
ATBannerAdWrapper.clearCache();
|
|
}
|
|
|
|
|
|
public void OnBannerAdLoad(string placementId) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdLoad()");
|
|
onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId));
|
|
}
|
|
|
|
public void OnBannerAdLoadFail(string placementId, string code, string message) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdLoadFail()");
|
|
onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, message));
|
|
}
|
|
|
|
public void OnBannerAdImpress(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdImpress()");
|
|
onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void OnBannerAdClick(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdClick()");
|
|
onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void OnBannerAdAutoRefresh(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdAutoRefresh()");
|
|
onAdAutoRefreshEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
|
|
public void OnBannerAdAutoRefreshFail(string placementId, string code, string message) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdAutoRefreshFail()");
|
|
onAdAutoRefreshFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, code, message));
|
|
}
|
|
|
|
public void OnBannerAdClose(string placementId) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdClose()");
|
|
onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId));
|
|
}
|
|
|
|
public void OnBannerAdCloseButtonTapped(string placementId, string callbackJson) {
|
|
Debug.Log("Unity: HBBannerAdWrapper::OnBannerAdCloseButton()");
|
|
onAdCloseButtonTappedEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
//auto callbacks
|
|
public void startLoadingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::startLoadingADSource()");
|
|
onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void finishLoadingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::finishLoadingADSource()");
|
|
onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void failToLoadADSource(string placementId,string callbackJson, string code, string error)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::failToLoadADSource()");
|
|
onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
|
|
}
|
|
public void startBiddingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::startBiddingADSource()");
|
|
onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void finishBiddingADSource(string placementId, string callbackJson)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::finishBiddingADSource()");
|
|
onAdSourceBiddingFilledEvent?.Invoke(this, new ATAdEventArgs(placementId, callbackJson));
|
|
}
|
|
public void failBiddingADSource(string placementId, string callbackJson,string code, string error)
|
|
{
|
|
Debug.Log("Unity: HBBannerAdWrapper::failBiddingADSource()");
|
|
onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId, callbackJson, code, error));
|
|
}
|
|
|
|
}
|
|
} |