提交项目

This commit is contained in:
2026-05-28 15:23:36 +08:00
commit 3cfc77d12b
5726 changed files with 554351 additions and 0 deletions
+181
View File
@@ -0,0 +1,181 @@
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
#if UNITY_EDITOR
public class UserBuildSettings : MonoBehaviour
{
private const string MTG_iOS = "Mintegral / iOS Ad Mediation/";
private const string MTG_Android = "Mintegral / Android Ad Mediation/";
private const string ironsource ="ironSource";
private const string admob = "AdMob";
private const string max = "MAX";
private const string tradplus = "TRADPLUS";
private static void ShowTips(string title, string content)
{
// 展示提示信息.
EditorUtility.DisplayDialog(title, content, "OK");
}
private static void ShowPlayerTips4notiOS()
{
#if !(UNITY_IPHONE || UNITY_IOS)
ShowTips("提示", "当前平台非iOS,请切换为iOS后重试");
#endif
}
private static void ShowPlayerTips4notAndroid()
{
#if !UNITY_ANDROID
ShowTips("提示", "当前平台非Android,请切换Android平台后重试");
#endif
}
[MenuItem(MTG_iOS+ ironsource)]
public static void iOS_ironsource()
{
ShowPlayerTips4notiOS();
#if UNITY_IPHONE || UNITY_IOS
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS);
Debug.Log("old " + str);
str = str.Replace(ironsource, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS,
ironsource + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS));
#endif
}
[MenuItem(MTG_iOS + admob)]
public static void iOS_admob()
{
ShowPlayerTips4notiOS();
#if UNITY_IPHONE || UNITY_IOS
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS);
Debug.Log("old " + str);
str = str.Replace(admob, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS,
admob + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS));
#endif
}
[MenuItem(MTG_iOS + max)]
public static void iOS_max()
{
ShowPlayerTips4notiOS();
#if UNITY_IPHONE || UNITY_IOS
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS);
Debug.Log("old " + str);
str = str.Replace(max, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS,
max + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS));
#endif
}
[MenuItem(MTG_iOS + tradplus)]
public static void iOS_tradplus()
{
ShowPlayerTips4notiOS();
#if UNITY_IPHONE || UNITY_IOS
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS);
Debug.Log("old " + str);
str = str.Replace(tradplus, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS,
tradplus + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.iOS));
#endif
}
[MenuItem(MTG_Android + ironsource)]
public static void Android_ironsource()
{
ShowPlayerTips4notAndroid();
#if UNITY_ANDROID
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
Debug.Log("old " + str);
str = str.Replace(ironsource, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android,
ironsource + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android));
#endif
}
[MenuItem(MTG_Android + admob)]
public static void Android_admob()
{
ShowPlayerTips4notAndroid();
#if UNITY_ANDROID
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
Debug.Log("old " + str);
str = str.Replace(admob, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android,
admob + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android));
#endif
}
[MenuItem(MTG_Android + max)]
public static void Android_max()
{
ShowPlayerTips4notAndroid();
#if UNITY_ANDROID
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
Debug.Log("old " + str);
str = str.Replace(max, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android,
max + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android));
#endif
}
[MenuItem(MTG_Android + tradplus)]
public static void Android_tradplus()
{
ShowPlayerTips4notAndroid();
#if UNITY_ANDROID
string str = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
Debug.Log("old " + str);
str = str.Replace(tradplus, null);
PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android,
tradplus + ";" + str);
Debug.Log("new " + PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android));
#endif
}
}
#endif
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b1f36168381dc48dbb0afdab3a264ec2
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: