183 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			183 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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));
 | |
| 	        
 | |
| 	    }
 | |
| 
 | |
| 	}
 | |
| }
 |