SDK_UnityMoney/Assets/BigoAds/Scripts/Platforms/Android/AdLoadCallback.cs

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