public static void PreferencesGui() { EditorGUILayout.LabelField("Per Project Settings"); EditorGUILayout.Space(); EditorGUI.BeginChangeCheck(); var enableMenu = IsDefined(MoPubMenuDefine, BuildTargetGroup.Android) // These are supposed to be in sync, but just in case they aren't... || IsDefined(MoPubMenuDefine, BuildTargetGroup.iOS); enableMenu = EditorGUILayout.ToggleLeft(new GUIContent { text = "Enable MoPub menu (BETA)", tooltip = "Adds a MoPub menu to the main menubar. " + "For now, it just enables rebuilding of the MoPub SDK, " + "which is useful if this project is in a fork of the MoPub Unity Github repo." + "\n\nNOTE: When disabling, the MoPub main menu bar entry will remain until " + "Unity does an asset refresh." }, enableMenu); if (EditorGUI.EndChangeCheck()) { UpdateDefines(MoPubMenuDefine, enableMenu, BuildTargetGroup.Android); UpdateDefines(MoPubMenuDefine, enableMenu, BuildTargetGroup.iOS); } EditorGUI.BeginChangeCheck(); var enableNativeAds = IsDefined(MoPubNativeAdsDefine, BuildTargetGroup.Android); enableNativeAds = EditorGUILayout.ToggleLeft(new GUIContent { text = "Enable MoPub native ads (BETA)", tooltip = "Enables the MoPub Native Ads SDK (Android only)." }, enableNativeAds); if (EditorGUI.EndChangeCheck()) { UpdateDefines(MoPubNativeAdsDefine, enableNativeAds, BuildTargetGroup.Android); const string nativeAdsJar = "mopub-sdk-native-static.jar"; var nativeAdsSrcJar = Path.Combine("Assets/MoPub/Extras", nativeAdsJar); var nativeAdsDestJar = Path.Combine("Assets/Plugins/Android/mopub/libs", nativeAdsJar); // Copy or remove native ads jar as needed if (enableNativeAds) { MoPubSDKBuild.Cp(nativeAdsSrcJar, nativeAdsDestJar); } else { MoPubSDKBuild.Rm(nativeAdsDestJar); MoPubSDKBuild.Rm(nativeAdsDestJar + ".meta"); } } }
public static bool BuildMoPubSdkAll() { return(MoPubSDKBuild.BuildMoPubSdk(BuildTarget.Android) && MoPubSDKBuild.BuildMoPubSdk(BuildTarget.iOS)); }
public static bool ExportPackage() { return(MoPubSDKBuild.ExportMoPubPackage()); }
public static bool BuildMoPubSdkCurrent() { return(MoPubSDKBuild.BuildMoPubSdk(EditorUserBuildSettings.activeBuildTarget)); }