com.guru.unity.max/Amazon/Scripts/Internal/AdRequest.cs

65 lines
1.7 KiB
C#
Raw Normal View History

2023-12-26 03:47:44 +00:00
using UnityEngine;
namespace AmazonAds {
public class AdRequest {
internal IAdRequest client;
public Amazon.OnFailureDelegate onFailed;
public Amazon.OnFailureWithErrorDelegate onFailedWithError;
public Amazon.OnSuccessDelegate onSuccess;
public AdRequest () {
#if UNITY_ANDROID
client = new Android.DTBAdRequest ();
#elif UNITY_IOS
client = new IOS.DTBAdRequest ();
#else
//Other platforms not supported
#endif
}
2024-06-24 01:28:57 +00:00
public void Dispose() {
#if UNITY_ANDROID
client.Dispose();
#endif
}
2023-12-26 03:47:44 +00:00
public AdRequest (IAdRequest adRequest) {
client = adRequest;
}
public void PutCustomTarget (string key, string value) {
client.PutCustomTarget (key, value);
}
public void SetRefreshFlag (bool flag) {
client.SetRefreshFlag(flag);
}
public void SetAutoRefresh() {
client.SetAutoRefresh();
}
public void SetAutoRefresh(int secs) {
client.SetAutoRefresh(secs);
}
public void ResumeAutoRefresh() {
client.ResumeAutoRefresh();
}
public void StopAutoRefresh() {
client.StopAutoRefresh();
}
public void PauseAutoRefresh() {
client.PauseAutoRefresh();
}
public void LoadAd () {
if (onSuccess != null && onFailed != null) {
client.LoadAd (onFailed, onSuccess);
} else if (onSuccess != null && onFailedWithError != null) {
client.LoadAd (onFailedWithError, onSuccess);
}
}
}
}