33 lines
		
	
	
		
			905 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			905 B
		
	
	
	
		
			C#
		
	
	
	
| #if UNITY_ANDROID
 | |
| using System;
 | |
| using UnityEngine;
 | |
| 
 | |
| namespace BigoAds.Scripts.Platforms.Android
 | |
| {
 | |
|     public class AdLoadCallback : AndroidJavaProxy
 | |
|     {
 | |
|         private readonly Action<AndroidJavaObject> onLoad;
 | |
|         private readonly Action<int, string> onLoadFailed;
 | |
| 
 | |
|         public AdLoadCallback(Action<AndroidJavaObject> onLoad, Action<int, string> onLoadFailed) : base(
 | |
|             AndroidPlatformTool.ClassPackage + ".api.AdLoadListener")
 | |
|         {
 | |
|             this.onLoad = onLoad;
 | |
|             this.onLoadFailed = onLoadFailed;
 | |
|         }
 | |
| 
 | |
|         public void onError(AndroidJavaObject error)
 | |
|         {
 | |
|             var code = error.Call<int>("getCode");
 | |
|             var message = error.Call<string>("getMessage");
 | |
|             onLoadFailed?.Invoke(code, message);
 | |
|         }
 | |
| 
 | |
|         public void onAdLoaded(AndroidJavaObject ad)
 | |
|         {
 | |
|             onLoad?.Invoke(ad);
 | |
|         }
 | |
|     }
 | |
| 
 | |
| }
 | |
| #endif |