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); }
// 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); }
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(); }
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; }
// 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; }