Example #1
0
    List <MoPubMediationSetting> getMediationSettings()
    {
        var adColonySettings = new MoPubMediationSetting("AdColony");

        adColonySettings.Add("withConfirmationDialog", true);
        adColonySettings.Add("withResultsDialog", true);

        var chartboostSettings = new MoPubMediationSetting("Chartboost");

        chartboostSettings.Add("customId", "the-user-id");

        var vungleSettings = new MoPubMediationSetting("Vungle");

        vungleSettings.Add("userId", "the-user-id");
        vungleSettings.Add("cancelDialogBody", "Cancel Body");
        vungleSettings.Add("cancelDialogCloseButton", "Shut it Down");
        vungleSettings.Add("cancelDialogKeepWatchingButton", "Watch On");
        vungleSettings.Add("cancelDialogTitle", "Cancel Title");

        var mediationSettings = new List <MoPubMediationSetting>();

        mediationSettings.Add(adColonySettings);
        mediationSettings.Add(chartboostSettings);
        mediationSettings.Add(vungleSettings);

        return(mediationSettings);
    }
Example #2
0
    // mediation settings vary based on platform so we use a simple helper method to generate them here
    List <MoPubMediationSetting> getMediationSettings()
    {
        var adColonySettings = new MoPubMediationSetting("AdColony");

        adColonySettings.Add("showPrePopup", true);
        adColonySettings.Add("showPostPopup", true);

        var vungleSettings = new MoPubMediationSetting("Vungle");

        vungleSettings.Add("userIdentifier", "the-user-id");

        var mediationSettings = new List <MoPubMediationSetting>();

        mediationSettings.Add(adColonySettings);
        mediationSettings.Add(vungleSettings);

        return(mediationSettings);
    }
    private List <MoPubMediationSetting> GetMediationSettings()
    {
        List <MoPubMediationSetting> mediationSettings = new List <MoPubMediationSetting> ();

                #if UNITY_ANDROID
        MoPubMediationSetting adColonySettings = new MoPubMediationSetting("AdColony");
        adColonySettings.Add("withConfirmationDialog", true);
        adColonySettings.Add("withResultsDialog", true);

        MoPubMediationSetting chartboostSettings = new MoPubMediationSetting("Chartboost");
        chartboostSettings.Add("customId", "the-user-id");

        MoPubMediationSetting vungleSettings = new MoPubMediationSetting("Vungle");
        vungleSettings.Add("userId", "the-user-id");
        vungleSettings.Add("cancelDialogBody", "Cancel Body");
        vungleSettings.Add("cancelDialogCloseButton", "Shut it Down");
        vungleSettings.Add("cancelDialogKeepWatchingButton", "Watch On");
        vungleSettings.Add("cancelDialogTitle", "Cancel Title");

        mediationSettings.Add(adColonySettings);
        mediationSettings.Add(chartboostSettings);
        mediationSettings.Add(vungleSettings);
                #elif UNITY_IPHONE
        MoPubMediationSetting adColonySettings = new MoPubMediationSetting("AdColony");
        adColonySettings.Add("showPrePopup", true);
        adColonySettings.Add("showPostPopup", true);

        MoPubMediationSetting vungleSettings = new MoPubMediationSetting("Vungle");
        vungleSettings.Add("userIdentifier", "the-user-id");

        mediationSettings.Add(adColonySettings);
        mediationSettings.Add(vungleSettings);
                #endif

        return(mediationSettings);
    }
Example #4
0
    void OnGUI()
    {
        // Set label text font size
        var headerStyle = GUI.skin.GetStyle("label");

        headerStyle.fontSize = 30;

        // Set button text font size
        var buttonStyle = GUI.skin.GetStyle("button");

        buttonStyle.fontSize = 20;

        // Set button margins and section margins
        GUI.skin.button.margin       = new RectOffset(0, 0, 10, 0);
        GUI.skin.button.stretchWidth = true;
        GUI.skin.button.fixedHeight  = (Screen.width >= 960 || Screen.height >= 960) ? 75 : 50;
        var sectionMargin = 20;

        // Tabs for networks
        _selectedToggleIndex = GUI.Toolbar(
            new Rect(0, Screen.height - GUI.skin.button.fixedHeight, Screen.width, GUI.skin.button.fixedHeight),
            _selectedToggleIndex,
            _networkList);
        string network = _networkList [_selectedToggleIndex];

        _bannerAdUnits        = _bannerDict.ContainsKey(network) ? _bannerDict [network] : null;
        _interstitialAdUnits  = _interstitialDict.ContainsKey(network) ? _interstitialDict [network] : null;
        _rewardedVideoAdUnits = _rewardedVideoDict.ContainsKey(network) ? _rewardedVideoDict [network] : null;


        GUILayout.BeginArea(new Rect(0, 0, Screen.width, Screen.height));
        GUILayout.BeginVertical();


        // Banner AdUnits
        GUILayout.Space(sectionMargin);
        GUILayout.Label("Banners:");
        if (!IsAdUnitArrayNullOrEmpty(_bannerAdUnits))
        {
            foreach (string bannerAdUnit in _bannerAdUnits)
            {
                GUILayout.BeginHorizontal();

                if (GUILayout.Button("Create: " + bannerAdUnit.Substring(0, 6) + "..."))
                {
                    Debug.Log("requesting banner with AdUnit: " + bannerAdUnit);
                    MoPub.createBanner(bannerAdUnit, MoPubAdPosition.BottomRight);
                }

                if (GUILayout.Button("Destroy"))
                {
                    MoPub.destroyBanner(bannerAdUnit);
                }

                if (GUILayout.Button("Show"))
                {
                    MoPub.showBanner(bannerAdUnit, true);
                }

                if (GUILayout.Button("Hide"))
                {
                    MoPub.showBanner(bannerAdUnit, false);
                }

                GUILayout.EndHorizontal();
            }
        }
        else
        {
            GUILayout.Label("No banner AdUnits for " + network);
        }


        // Interstitial AdUnits
        GUILayout.Space(sectionMargin);
        GUILayout.Label("Interstitials:");
        if (!IsAdUnitArrayNullOrEmpty(_interstitialAdUnits))
        {
            foreach (string interstitialAdUnit in _interstitialAdUnits)
            {
                GUILayout.BeginHorizontal();

                if (GUILayout.Button("Request: " + interstitialAdUnit.Substring(0, 6) + "..."))
                {
                    Debug.Log("requesting interstitial with AdUnit: " + interstitialAdUnit);
                    MoPub.requestInterstitialAd(interstitialAdUnit);
                }

                if (GUILayout.Button("Show"))
                {
                    MoPub.showInterstitialAd(interstitialAdUnit);
                }

                GUILayout.EndHorizontal();
            }
        }
        else
        {
            GUILayout.Label("No interstitial AdUnits for " + network);
        }


        // Rewarded Video AdUnits
        GUILayout.Space(sectionMargin);
        GUILayout.Label("Rewarded Videos:");
        if (!IsAdUnitArrayNullOrEmpty(_rewardedVideoAdUnits))
        {
            // Set up mediation settings
                        #if UNITY_ANDROID
            var adColonySettings = new MoPubMediationSetting("AdColony");
            adColonySettings.Add("withConfirmationDialog", true);
            adColonySettings.Add("withResultsDialog", true);

            var chartboostSettings = new MoPubMediationSetting("Chartboost");
            chartboostSettings.Add("customId", "the-user-id");

            var vungleSettings = new MoPubMediationSetting("Vungle");
            vungleSettings.Add("userId", "the-user-id");
            vungleSettings.Add("cancelDialogBody", "Cancel Body");
            vungleSettings.Add("cancelDialogCloseButton", "Shut it Down");
            vungleSettings.Add("cancelDialogKeepWatchingButton", "Watch On");
            vungleSettings.Add("cancelDialogTitle", "Cancel Title");

            var mediationSettings = new List <MoPubMediationSetting> ();
            mediationSettings.Add(adColonySettings);
            mediationSettings.Add(chartboostSettings);
            mediationSettings.Add(vungleSettings);
                        #elif UNITY_IPHONE
            var adColonySettings = new MoPubMediationSetting("AdColony");
            adColonySettings.Add("showPrePopup", true);
            adColonySettings.Add("showPostPopup", true);

            var vungleSettings = new MoPubMediationSetting("Vungle");
            vungleSettings.Add("userIdentifier", "the-user-id");

            var mediationSettings = new List <MoPubMediationSetting> ();
            mediationSettings.Add(adColonySettings);
            mediationSettings.Add(vungleSettings);
                        #endif

            foreach (string rewardedVideoAdUnit in _rewardedVideoAdUnits)
            {
                GUILayout.BeginHorizontal();

                if (GUILayout.Button("Request: " + rewardedVideoAdUnit.Substring(0, 6) + "..."))
                {
                    Debug.Log("requesting rewarded video with AdUnit: " +
                              rewardedVideoAdUnit +
                              " and mediation settings: " +
                              MoPubInternal.ThirdParty.MiniJSON.Json.Serialize(mediationSettings));
                    MoPub.requestRewardedVideo(rewardedVideoAdUnit,
                                               mediationSettings,
                                               "rewarded, video, mopub",
                                               37.7833,
                                               122.4167,
                                               "customer101");
                }

                if (GUILayout.Button("Show"))
                {
                    MoPub.showRewardedVideo(rewardedVideoAdUnit);
                }

                GUILayout.EndHorizontal();
            }
        }
        else
        {
            GUILayout.Label("No rewarded video AdUnits for " + network);
        }


        // Report App Open
        GUILayout.Space(sectionMargin);
        GUILayout.Label("Report App Open:");
        if (GUILayout.Button("Report App Open"))
        {
            MoPub.reportApplicationOpen();
        }


        // Enable Location Support
        GUILayout.Space(sectionMargin);
        GUILayout.Label("Enable Location Support:");
        if (GUILayout.Button("Enable Location Support"))
        {
            MoPub.enableLocationSupport(true);
        }


        GUILayout.EndVertical();
        GUILayout.EndArea();
    }
Example #5
0
    List<MoPubMediationSetting> getMediationSettings()
    {
        var adColonySettings = new MoPubMediationSetting( "AdColony" );
        adColonySettings.Add( "withConfirmationDialog", true );
        adColonySettings.Add( "withResultsDialog", true );

        var chartboostSettings = new MoPubMediationSetting( "Chartboost" );
        chartboostSettings.Add( "customId", "the-user-id" );

        var vungleSettings = new MoPubMediationSetting( "Vungle" );
        vungleSettings.Add( "userId", "the-user-id" );
        vungleSettings.Add( "cancelDialogBody", "Cancel Body" );
        vungleSettings.Add( "cancelDialogCloseButton", "Shut it Down" );
        vungleSettings.Add( "cancelDialogKeepWatchingButton", "Watch On" );
        vungleSettings.Add( "cancelDialogTitle", "Cancel Title" );

        var mediationSettings = new List<MoPubMediationSetting>();
        mediationSettings.Add( adColonySettings );
        mediationSettings.Add( chartboostSettings );
        mediationSettings.Add( vungleSettings );

        return mediationSettings;
    }
Example #6
0
    // mediation settings vary based on platform so we use a simple helper method to generate them here
    List<MoPubMediationSetting> getMediationSettings()
    {
        var adColonySettings = new MoPubMediationSetting( "AdColony" );
        adColonySettings.Add( "showPrePopup", true );
        adColonySettings.Add( "showPostPopup", true );

        var vungleSettings = new MoPubMediationSetting( "Vungle" );
        vungleSettings.Add( "userIdentifier", "the-user-id" );

        var mediationSettings = new List<MoPubMediationSetting>();
        mediationSettings.Add( adColonySettings );
        mediationSettings.Add( vungleSettings );

        return mediationSettings;
    }