示例#1
0
    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");
            }
        }
    }
示例#2
0
 public static bool BuildMoPubSdkAll()
 {
     return(MoPubSDKBuild.BuildMoPubSdk(BuildTarget.Android) && MoPubSDKBuild.BuildMoPubSdk(BuildTarget.iOS));
 }
示例#3
0
 public static bool ExportPackage()
 {
     return(MoPubSDKBuild.ExportMoPubPackage());
 }
示例#4
0
 public static bool BuildMoPubSdkCurrent()
 {
     return(MoPubSDKBuild.BuildMoPubSdk(EditorUserBuildSettings.activeBuildTarget));
 }