88 lines
2.7 KiB
C#
88 lines
2.7 KiB
C#
|
|
namespace AmazonAds {
|
|||
|
|
public class APSBannerAdRequest : AdRequest {
|
|||
|
|
|
|||
|
|
public APSBannerAdRequest () : base() {
|
|||
|
|
Amazon.OnApplicationPause += OnApplicationPause;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public APSBannerAdRequest (string slotGroupName) : base() {
|
|||
|
|
Amazon.OnApplicationPause += OnApplicationPause;
|
|||
|
|
client.SetSlotGroup (slotGroupName);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public APSBannerAdRequest (int width, int height, string uid) : base() {
|
|||
|
|
Amazon.OnApplicationPause += OnApplicationPause;
|
|||
|
|
AdSize size = new AdSize (width, height, uid);
|
|||
|
|
client.SetSizes (size.GetInstance ());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public APSBannerAdRequest (AdSize size) {
|
|||
|
|
Amazon.OnApplicationPause += OnApplicationPause;
|
|||
|
|
client.SetSizes (size.GetInstance ());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void LoadSmartBanner () {
|
|||
|
|
if (onSuccess != null && onFailed != null) {
|
|||
|
|
client.LoadSmartBanner (onFailed, onSuccess);
|
|||
|
|
} else if (onSuccess != null && onFailedWithError != null) {
|
|||
|
|
client.LoadSmartBanner (onFailedWithError, onSuccess);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetSizes (int width, int height, string uid) {
|
|||
|
|
AdSize size = new AdSize (width, height, uid);
|
|||
|
|
SetSizes (size);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetSizes (AdSize size) {
|
|||
|
|
client.SetSizes (size.GetInstance ());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetSlotGroup (string slotGroupName) {
|
|||
|
|
client.SetSlotGroup (slotGroupName);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetAutoRefreshAdMob (bool flag, bool isSmartBanner = false) {
|
|||
|
|
client.SetAutoRefreshAdMob (flag, isSmartBanner);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void SetAutoRefreshMoPub (bool flag, int refreshTime) {
|
|||
|
|
client.SetAutoRefreshMoPub (flag, refreshTime);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void DisposeAd () {
|
|||
|
|
client.DisposeAd ();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void IsAutoRefreshAdMob () {
|
|||
|
|
client.IsAutoRefreshAdMob ();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void IsAutoRefreshMoPub () {
|
|||
|
|
client.IsAutoRefreshMoPub ();
|
|||
|
|
}
|
|||
|
|
public string AutoRefreshID () {
|
|||
|
|
return client.AutoRefreshID ();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void CreateFetchManager (bool isSmartBanner = false) {
|
|||
|
|
client.CreateFetchManager (isSmartBanner);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void DestroyFetchManager () {
|
|||
|
|
client.DestroyFetchManager ();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void OnApplicationPause (bool isPaused) {
|
|||
|
|
if (isPaused) {
|
|||
|
|
if( client.IsAutoRefreshAdMob() ){
|
|||
|
|
client.StopFetchManager();
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
if( client.IsAutoRefreshAdMob() ){
|
|||
|
|
client.StartFetchManager();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|