Native接口
This commit is contained in:
parent
638ef146fd
commit
6774b4af7a
|
@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||||
using AdjustSdk;
|
using AdjustSdk;
|
||||||
using EFSDK;
|
using EFSDK;
|
||||||
using Firebase.RemoteConfig;
|
using Firebase.RemoteConfig;
|
||||||
|
using GoogleMobileAds.Api;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using ThinkingAnalytics;
|
using ThinkingAnalytics;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
@ -134,22 +135,118 @@ public class AppSDKManager : D_MonoSingleton<AppSDKManager>
|
||||||
|
|
||||||
public bool IsNativeFullReady()
|
public bool IsNativeFullReady()
|
||||||
{
|
{
|
||||||
return false;
|
var adUnitId = StaticValue.AdmobFullNativeId;
|
||||||
|
return AdsSDKManager.Instance.IsNativeAdReady(adUnitId);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ShowFullNative(string position, Action<bool, double> callback = null)
|
public void ShowFullNative(RectTransform rectTransform, Camera pCom = null, string position = "")
|
||||||
{
|
{
|
||||||
|
if (!IsNativeFullReady())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var adUnitId = StaticValue.AdmobFullNativeId;
|
||||||
|
var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
|
||||||
|
{
|
||||||
|
TemplateId = NativeTemplateId.Medium,
|
||||||
|
MainBackgroundColor = Color.white
|
||||||
|
}, rectTransform, pCom);
|
||||||
|
|
||||||
|
AdsSDKManager.Instance.ShowNativeAd(position, adUnitId, nativeAdPosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ShowNative(RectTransform rectTransform, Camera camera = null, string position = "")
|
public void HideFullNative()
|
||||||
{
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobFullNativeId;
|
||||||
|
AdsSDKManager.Instance.RemoveNativeAd(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool IsNativeReady()
|
||||||
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobNativeId;
|
||||||
|
return AdsSDKManager.Instance.IsNativeAdReady(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShowNative(RectTransform rectTransform, Camera pCom = null, string position = "")
|
||||||
|
{
|
||||||
|
if (!IsNativeReady())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var adUnitId = StaticValue.AdmobNativeId;
|
||||||
|
var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
|
||||||
|
{
|
||||||
|
TemplateId = NativeTemplateId.Medium,
|
||||||
|
MainBackgroundColor = Color.white
|
||||||
|
}, rectTransform, pCom);
|
||||||
|
|
||||||
|
AdsSDKManager.Instance.ShowNativeAd(position, adUnitId, nativeAdPosition);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void HideNative()
|
public void HideNative()
|
||||||
{
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobNativeId;
|
||||||
|
AdsSDKManager.Instance.RemoveNativeAd(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool IsSmallNativeReady()
|
||||||
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobSmallNativeId;
|
||||||
|
return AdsSDKManager.Instance.IsNativeAdReady(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShowSmallNative(RectTransform rectTransform, Camera pCom = null, string position = "")
|
||||||
|
{
|
||||||
|
if (!IsSmallNativeReady())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var adUnitId = StaticValue.AdmobSmallNativeId;
|
||||||
|
var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
|
||||||
|
{
|
||||||
|
TemplateId = NativeTemplateId.Medium,
|
||||||
|
MainBackgroundColor = Color.white
|
||||||
|
}, rectTransform, pCom);
|
||||||
|
|
||||||
|
AdsSDKManager.Instance.ShowNativeAd(position, adUnitId, nativeAdPosition);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void HideSmallNative()
|
||||||
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobSmallNativeId;
|
||||||
|
AdsSDKManager.Instance.RemoveNativeAd(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool IsMinddleNativeReady()
|
||||||
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobMinddleNativeId;
|
||||||
|
return AdsSDKManager.Instance.IsNativeAdReady(adUnitId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ShowMinddleNative(RectTransform rectTransform, Camera pCom = null, string position = "")
|
||||||
|
{
|
||||||
|
if (!IsSmallNativeReady())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var adUnitId = StaticValue.AdmobMinddleNativeId;
|
||||||
|
var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle
|
||||||
|
{
|
||||||
|
TemplateId = NativeTemplateId.Medium,
|
||||||
|
MainBackgroundColor = Color.white
|
||||||
|
}, rectTransform, pCom);
|
||||||
|
|
||||||
|
AdsSDKManager.Instance.ShowNativeAd(position, adUnitId, nativeAdPosition);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void HideMinddleNative()
|
||||||
|
{
|
||||||
|
var adUnitId = StaticValue.AdmobMinddleNativeId;
|
||||||
|
AdsSDKManager.Instance.RemoveNativeAd(adUnitId);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
Loading…
Reference in New Issue