Files
tysdk-intergration/sdk-intergration/Assets/Scripts/AdTesting/AdTestSceneBootstrap.cs
2026-06-02 17:51:10 +08:00

99 lines
3.3 KiB
C#

using UnityEngine.UI;
using UnityEngine;
using UnityEngine.EventSystems;
public class AdTestSceneBootstrap : MonoBehaviour
{
private void Awake()
{
EnsureEventSystem();
AdTest adTest = GetComponent<AdTest>();
if (adTest == null)
{
adTest = gameObject.AddComponent<AdTest>();
}
adTest.Configure(
FindButton("InitMax", "Init"),
FindButton("LoadRewardedAd", "LoadRewarded", "Load Rewarded", "RewardedLoad"),
FindButton("RewardedAd", "Max", "ShowRewarded", "Show Rewarded", "RewardedShow"),
FindButton("ForceRewardedAd", "ForceRewarded", "Force Rewarded"),
FindButton("CheckRewardedReady", "CheckRewarded", "Check Rewarded", "RewardedReady"),
FindButton("LoadInterstitialAd", "LoadInterstitial", "Load Interstitial", "InterstitialLoad", "PayList"),
FindButton("ShowInterstitialAd", "ShowInterstitial", "Show Interstitial", "InterstitialShow", "Pay"),
FindButton("ForceInterstitialAd", "ForceInterstitial", "Force Interstitial"),
FindButton("CheckInterstitialReady", "CheckInterstitial", "Check Interstitial", "InterstitialReady"),
FindButton("MediationDebugger", "ATT", "Debugger", "Mediation Debugger"),
FindButton("ClearLog", "Clear Log"),
FindText("Message", "Log", "LogText"));
RenameButton("InitMax", "Init MAX");
RenameButton("LoadRewardedAd", "Load Reward");
RenameButton("CheckRewardedReady", "Check Reward");
RenameButton("RewardedAd", "Rewarded");
RenameButton("ForceRewardedAd", "Force Reward");
RenameButton("LoadInterstitialAd", "Load Inter");
RenameButton("CheckInterstitialReady", "Check Inter");
RenameButton("ShowInterstitialAd", "Show Inter");
RenameButton("ForceInterstitialAd", "Force Inter");
RenameButton("MediationDebugger", "Debugger");
RenameButton("ClearLog", "Clear Log");
}
private void EnsureEventSystem()
{
if (FindObjectOfType<EventSystem>() != null)
{
return;
}
GameObject eventSystem = new GameObject("EventSystem");
eventSystem.AddComponent<EventSystem>();
eventSystem.AddComponent<StandaloneInputModule>();
}
private Button FindButton(params string[] names)
{
foreach (string name in names)
{
GameObject target = GameObject.Find(name);
if (target != null && target.TryGetComponent(out Button button))
{
return button;
}
}
return null;
}
private Text FindText(params string[] names)
{
foreach (string name in names)
{
GameObject target = GameObject.Find(name);
if (target != null && target.TryGetComponent(out Text text))
{
return text;
}
}
return null;
}
private void RenameButton(string buttonName, string label)
{
GameObject target = GameObject.Find(buttonName);
if (target == null)
{
return;
}
Text text = target.GetComponentInChildren<Text>();
if (text != null)
{
text.text = label;
}
}
}