94 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			94 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using UnityEngine; | |||
|  | 
 | |||
|  | using AnyThinkAds.Common; | |||
|  | using AnyThinkAds.Api; | |||
|  | namespace AnyThinkAds.Android | |||
|  | { | |||
|  |     public class ATDownloadClient : AndroidJavaProxy,IATDownloadClient | |||
|  |     { | |||
|  | 
 | |||
|  |         private AndroidJavaObject downloadHelper; | |||
|  | 
 | |||
|  | 
 | |||
|  |         private  ATDownloadAdListener anyThinkListener; | |||
|  | 
 | |||
|  |         public ATDownloadClient() : base("com.thinkup.unitybridge.download.DownloadListener") | |||
|  |         { | |||
|  |              | |||
|  |         } | |||
|  | 
 | |||
|  |         public void setListener(ATDownloadAdListener listener) | |||
|  |         { | |||
|  |             Debug.Log("ATDownloadClient : setListener"); | |||
|  |             anyThinkListener = listener; | |||
|  | 
 | |||
|  |             if (downloadHelper == null) | |||
|  |             { | |||
|  |                 downloadHelper = new AndroidJavaObject( | |||
|  |                     "com.thinkup.unitybridge.download.DownloadHelper", this); | |||
|  |             } | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |          | |||
|  |         public void onDownloadStart(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onDownloadStart...unity3d."); | |||
|  |             if(anyThinkListener != null){ | |||
|  |                 anyThinkListener.onDownloadStart(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |          | |||
|  |         public void onDownloadUpdate(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onDownloadUpdate...unity3d."); | |||
|  |             if (anyThinkListener != null) | |||
|  |             { | |||
|  |                 anyThinkListener.onDownloadUpdate(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |          | |||
|  |         public void onDownloadPause(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onDownloadPause...unity3d."); | |||
|  |             if (anyThinkListener != null) | |||
|  |             { | |||
|  |                 anyThinkListener.onDownloadPause(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         | |||
|  |         public void onDownloadFinish(string placementId, string callbackJson, long totalBytes, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onDownloadFinish...unity3d."); | |||
|  |             if (anyThinkListener != null) | |||
|  |             { | |||
|  |                 anyThinkListener.onDownloadFinish(placementId, new ATCallbackInfo(callbackJson), totalBytes, fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         | |||
|  |         public void onDownloadFail(string placementId, string callbackJson, long totalBytes, long currBytes, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onDownloadFail...unity3d."); | |||
|  |             if (anyThinkListener != null) | |||
|  |             { | |||
|  |                 anyThinkListener.onDownloadFail(placementId, new ATCallbackInfo(callbackJson), totalBytes, currBytes, fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  |         | |||
|  | 
 | |||
|  |         public void onInstalled(string placementId, string callbackJson, string fileName, string appName) | |||
|  |         { | |||
|  |             Debug.Log("onInstalled...unity3d."); | |||
|  |             if (anyThinkListener != null) | |||
|  |             { | |||
|  |                 anyThinkListener.onInstalled(placementId, new ATCallbackInfo(callbackJson), fileName, appName); | |||
|  |             } | |||
|  |         } | |||
|  |       | |||
|  |     } | |||
|  | } |