65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C#
		
	
	
| 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
 | |
|         }
 | |
| 
 | |
|         public void Dispose() {
 | |
|             #if UNITY_ANDROID
 | |
|             client.Dispose();
 | |
|             #endif
 | |
|         }
 | |
| 
 | |
|         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);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |