Native接口

This commit is contained in:
玉峰 2025-09-02 18:06:58 +08:00
parent 638ef146fd
commit 6774b4af7a
1 changed files with 100 additions and 3 deletions

View File

@ -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;
} }
public void ShowNative(RectTransform rectTransform, Camera camera = null, string position = "") 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 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