You've already forked Commercialization.topon
update 1.1.25
This commit is contained in:
182
AnyThinkPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs
Normal file
182
AnyThinkPlugin/AnyThinkAds/Platform/iOS/ATNativeAdClient.cs
Normal file
@@ -0,0 +1,182 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using AnyThinkAds.Common;
|
||||
using AnyThinkAds.Api;
|
||||
using AnyThinkAds.iOS;
|
||||
using AnyThinkAds.ThirdParty.LitJson;
|
||||
#pragma warning disable 0067
|
||||
namespace AnyThinkAds.iOS {
|
||||
public class ATNativeAdClient : IATNativeAdClient {
|
||||
|
||||
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 ATNativeAdListener mlistener;
|
||||
public void loadNativeAd(string placementId, string mapJson) {
|
||||
Debug.Log("Unity:ATNativeAdClient::loadNativeAd()");
|
||||
ATNativeAdWrapper.setClientForPlacementID(placementId, this);
|
||||
ATNativeAdWrapper.loadNativeAd(placementId, mapJson);
|
||||
}
|
||||
|
||||
public void setLocalExtra (string placementId,string localExtra){
|
||||
|
||||
}
|
||||
|
||||
public bool hasAdReady(string placementId) {
|
||||
Debug.Log("Unity:ATNativeAdClient::hasAdReady()");
|
||||
return ATNativeAdWrapper.isNativeAdReady(placementId);
|
||||
}
|
||||
|
||||
public string checkAdStatus(string placementId) {
|
||||
Debug.Log("Unity: ATNativeAdClient::checkAdStatus()");
|
||||
return ATNativeAdWrapper.checkAdStatus(placementId);
|
||||
}
|
||||
|
||||
public void entryScenarioWithPlacementID(string placementId, string scenarioID){
|
||||
|
||||
Debug.Log("Unity: ATNativeAdClient::entryScenarioWithPlacementID()");
|
||||
ATNativeAdWrapper.entryScenarioWithPlacementID(placementId,scenarioID);
|
||||
}
|
||||
|
||||
|
||||
public string getValidAdCaches(string placementId)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::getValidAdCaches()");
|
||||
return ATNativeAdWrapper.getValidAdCaches(placementId);
|
||||
}
|
||||
|
||||
public void setListener(ATNativeAdListener listener) {
|
||||
Debug.Log("Unity:ATNativeAdClient::setListener()");
|
||||
mlistener = listener;
|
||||
}
|
||||
|
||||
public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView) {
|
||||
Debug.Log("Unity:ATNativeAdClient::renderAdToScene()");
|
||||
ATNativeAdWrapper.showNativeAd(placementId, anyThinkNativeAdView.toJSON());
|
||||
}
|
||||
|
||||
public void renderAdToScene(string placementId, ATNativeAdView anyThinkNativeAdView, string mapJson) {
|
||||
Debug.Log("Unity:ATNativeAdClient::renderAdToScene()");
|
||||
ATNativeAdWrapper.showNativeAd(placementId, anyThinkNativeAdView.toJSON(), mapJson);
|
||||
}
|
||||
|
||||
public void cleanAdView(string placementId, ATNativeAdView anyThinkNativeAdView) {
|
||||
Debug.Log("Unity:ATNativeAdClient::cleanAdView()");
|
||||
ATNativeAdWrapper.removeNativeAdView(placementId);
|
||||
}
|
||||
|
||||
public void onApplicationForces(string placementId, ATNativeAdView anyThinkNativeAdView) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onApplicationForces()");
|
||||
}
|
||||
|
||||
public void onApplicationPasue(string placementId, ATNativeAdView anyThinkNativeAdView) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onApplicationPasue()");
|
||||
}
|
||||
|
||||
public void cleanCache(string placementId) {
|
||||
Debug.Log("Unity:ATNativeAdClient::cleanCache()");
|
||||
ATNativeAdWrapper.clearCache();
|
||||
}
|
||||
|
||||
//Callbacks
|
||||
public void onAdImpressed(string placementId, string callbackJson) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdImpressed...unity3d.");
|
||||
|
||||
onAdImpressEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
|
||||
public void onAdClicked(string placementId, string callbackJson) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdClicked...unity3d.");
|
||||
onAdClickEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
|
||||
public void onAdCloseButtonClicked(string placementId, string callbackJson)
|
||||
{
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdCloseButtonClicked...unity3d.");
|
||||
onAdCloseEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
|
||||
public void onAdVideoStart(string placementId) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdVideoStart...unity3d.");
|
||||
onAdVideoStartEvent?.Invoke(this, new ATAdEventArgs(placementId));
|
||||
|
||||
}
|
||||
|
||||
public void onAdVideoEnd(string placementId) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdVideoEnd...unity3d.");
|
||||
onAdVideoEndEvent?.Invoke(this, new ATAdEventArgs(placementId,""));
|
||||
}
|
||||
|
||||
public void onAdVideoProgress(string placementId,int progress) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onAdVideoProgress...progress[" + progress + "]");
|
||||
onAdVideoProgressEvent?.Invoke(this, new ATAdProgressEventArgs(placementId,"",progress));
|
||||
}
|
||||
|
||||
public void onNativeAdLoaded(string placementId) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onNativeAdLoaded...unity3d.");
|
||||
onAdLoadEvent?.Invoke(this, new ATAdEventArgs(placementId,""));
|
||||
|
||||
}
|
||||
|
||||
public void onNativeAdLoadFail(string placementId,string code, string msg) {
|
||||
Debug.Log("Unity:ATNativeAdClient::onNativeAdLoadFail...unity3d. code:" + code + " msg:" + msg);
|
||||
onAdLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,code,msg));
|
||||
}
|
||||
|
||||
//auto callbacks
|
||||
public void startLoadingADSource(string placementId, string callbackJson)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::startLoadingADSource()");
|
||||
onAdSourceAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
}
|
||||
public void finishLoadingADSource(string placementId, string callbackJson)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::finishLoadingADSource()");
|
||||
onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
public void failToLoadADSource(string placementId,string callbackJson, string code, string error)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::failToLoadADSource()");
|
||||
onAdSourceLoadFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,code,error));
|
||||
|
||||
}
|
||||
public void startBiddingADSource(string placementId, string callbackJson)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::startBiddingADSource()");
|
||||
onAdSourceBiddingAttemptEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
public void finishBiddingADSource(string placementId, string callbackJson)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::finishBiddingADSource()");
|
||||
onAdSourceFilledEvent?.Invoke(this, new ATAdEventArgs(placementId,callbackJson));
|
||||
|
||||
}
|
||||
|
||||
public void failBiddingADSource(string placementId,string callbackJson, string code, string error)
|
||||
{
|
||||
Debug.Log("Unity: ATNativeAdClient::failBiddingADSource()");
|
||||
onAdSourceBiddingFailureEvent?.Invoke(this, new ATAdErrorEventArgs(placementId,callbackJson,code,error));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user