private void CreateInterstitialsSection() { GUILayout.Space(_sectionMarginSize); GUILayout.Label("Interstitials"); if (!IsAdUnitArrayNullOrEmpty(_interstitialAdUnits)) { foreach (var interstitialAdUnit in _interstitialAdUnits) { GUILayout.BeginHorizontal(); GUI.enabled = !_adUnitToLoadedMapping[interstitialAdUnit] || ForceEnableButtons; if (GUILayout.Button(CreateRequestButtonLabel(interstitialAdUnit))) { Debug.Log("requesting interstitial with AdUnit: " + interstitialAdUnit); UpdateStatusLabel("Load " + interstitialAdUnit); MoPub.RequestInterstitialAd( adUnitId: interstitialAdUnit, keywords: "interstitial, mopub"); } GUI.enabled = _adUnitToLoadedMapping[interstitialAdUnit] || ForceEnableButtons; if (GUILayout.Button("Show")) { ClearStatusLabel(); MoPub.ShowInterstitialAd(interstitialAdUnit); if (completed) { Debug.Log("Completed watching"); } else { Debug.Log("Not completed watching"); } } /* * GUI.enabled = _adUnitToLoadedMapping[interstitialAdUnit] || ForceEnableButtons; * if (GUILayout.Button("Destroy")) { * ClearStatusLabel(); * MoPub.DestroyInterstitialAd(interstitialAdUnit); * _adUnitToLoadedMapping[interstitialAdUnit] = false; * } */ GUI.enabled = true; GUILayout.EndHorizontal(); } } else { GUILayout.Label("No interstitial AdUnits available", _smallerFont, null); } }
void OnGUI() { var fontSize = (int)(0.035f * Screen.width); GUI.skin.box.fontSize = fontSize; GUI.skin.button.fontSize = fontSize; var buttonWidth = 0.35f * Screen.width; var buttonHeight = 0.15f * Screen.height; var buttonRowCount = 3; var groupWidth = buttonWidth * 2 + 30; var groupHeight = fontSize + (buttonHeight * buttonRowCount) + (buttonRowCount * 10) + 10; var screenWidth = Screen.width; var screenHeight = Screen.height; var groupX = (screenWidth - groupWidth) / 2; var groupY = (screenHeight - groupHeight) / 2; GUI.BeginGroup(new Rect(groupX, groupY, groupWidth, groupHeight)); GUI.Box(new Rect(0, 0, groupWidth, groupHeight), "Select ADXLibrary function"); if (GUI.Button(new Rect(10, fontSize + 10, buttonWidth, buttonHeight), "GetData")) { GetData(); } if (GUI.Button(new Rect(10, fontSize + 20 + buttonHeight, buttonWidth, buttonHeight), "Load Interstitial")) { MoPub.RequestInterstitialAd(interstitialAdUnitID); } if (GUI.Button(new Rect(10, fontSize + 30 + buttonHeight * 2, buttonWidth, buttonHeight), "Load RV")) { LoadRV(); } if (GUI.Button(new Rect(20 + buttonWidth, fontSize + 10, buttonWidth, buttonHeight), "Load Banner")) { MoPub.RequestBanner(bannerAdUnitID, MoPub.AdPosition.BottomCenter, MoPub.MaxAdSize.ScreenWidthHeight50); } if (GUI.Button(new Rect(20 + buttonWidth, fontSize + 20 + buttonHeight, buttonWidth, buttonHeight), "Show Interstitial")) { ShowInterstitial(); } if (GUI.Button(new Rect(20 + buttonWidth, fontSize + 30 + buttonHeight * 2, buttonWidth, buttonHeight), "Show RV")) { ShowRV(); } GUI.EndGroup(); }
protected override bool DoPreLoadAd() { if (string.IsNullOrEmpty(m_Config.unitID)) { return(false); } MoPub.RequestInterstitialAd(m_Config.unitID); if (!m_IsInitUnitId) { m_IsInitUnitId = true; } return(true); }
private void CreateActionsSection() { GUILayout.Space(_sectionMarginSize); GUILayout.Label("Actions"); if (GUILayout.Button("Report App Open")) { ClearStatusLabel(); MoPub.ReportApplicationOpen(); } if (!GUILayout.Button("Enable Location Support")) return; ClearStatusLabel(); MoPub.EnableLocationSupport(true); }
private void CreateRewardedRichMediaSection() { GUILayout.Space(_sectionMarginSize); GUILayout.Label("Rewarded Rich Media"); if (!IsAdUnitArrayNullOrEmpty(_rewardedRichMediaAdUnits)) { CreateCustomDataField("rrmCustomDataField", ref _rrmCustomData); foreach (var rewardedRichMediaAdUnit in _rewardedRichMediaAdUnits) { GUILayout.BeginHorizontal(); GUI.enabled = !_adUnitToLoadedMapping[rewardedRichMediaAdUnit]; if (GUILayout.Button(CreateRequestButtonLabel(rewardedRichMediaAdUnit))) { Debug.Log("requesting rewarded rich media with AdUnit: " + rewardedRichMediaAdUnit); UpdateStatusLabel("Requesting " + rewardedRichMediaAdUnit); MoPub.RequestRewardedVideo( adUnitId: rewardedRichMediaAdUnit, keywords: "rewarded, video, mopub", latitude: 37.7833, longitude: 122.4167, customerId: "customer101"); } GUI.enabled = _adUnitToLoadedMapping[rewardedRichMediaAdUnit]; if (GUILayout.Button("Show")) { ClearStatusLabel(); MoPub.ShowRewardedVideo(rewardedRichMediaAdUnit, GetCustomData(_rrmCustomData)); } GUI.enabled = true; GUILayout.EndHorizontal(); // Display rewards if there's a rewarded rich media ad loaded and there are multiple rewards available if (!MoPub.HasRewardedVideo(rewardedRichMediaAdUnit) || !_adUnitToRewardsMapping.ContainsKey(rewardedRichMediaAdUnit) || _adUnitToRewardsMapping[rewardedRichMediaAdUnit].Count <= 1) continue; GUILayout.BeginVertical(); GUILayout.Space(_sectionMarginSize); GUILayout.Label("Select a reward:"); foreach (var reward in _adUnitToRewardsMapping[rewardedRichMediaAdUnit]) { if (GUILayout.Button(reward.ToString())) { MoPub.SelectReward(rewardedRichMediaAdUnit, reward); } } GUILayout.Space(_sectionMarginSize); GUILayout.EndVertical(); } } else { GUILayout.Label("No rewarded rich media AdUnits available", _smallerFont, null); } }
/// <summary> /// 开始缓冲插屏 /// </summary> public void FetchInsertAd() { currentInterstitialAdUnits = GetInsertId(); //if (tempListener!=null) //{ // tempListener.FetchInsertAd(currentInterstitialAdUnits); //} //else //{ // MoPub.RequestInterstitialAd(currentInterstitialAdUnits); //} MoPub.RequestInterstitialAd(currentInterstitialAdUnits); }
public override void SetAdConfig(TDAdConfig config) { base.SetAdConfig(config); MoPub.LoadRewardedVideoPluginsForAdUnits(new string[] { m_Config.unitID }); MoPubManager.OnRewardedVideoLoadedEvent += OnRewardedVideoLoadedEvent; MoPubManager.OnRewardedVideoFailedEvent += OnRewardedVideoFailedEvent; MoPubManager.OnRewardedVideoExpiredEvent += OnRewardedVideoExpiredEvent; MoPubManager.OnRewardedVideoShownEvent += OnRewardedVideoShownEvent; MoPubManager.OnRewardedVideoClickedEvent += OnRewardedVideoClickedEvent; MoPubManager.OnRewardedVideoFailedToPlayEvent += OnRewardedVideoFailedToPlayEvent; MoPubManager.OnRewardedVideoReceivedRewardEvent += OnRewardedVideoReceivedRewardEvent; MoPubManager.OnRewardedVideoClosedEvent += OnRewardedVideoClosedEvent; MoPubManager.OnRewardedVideoLeavingApplicationEvent += OnRewardedVideoLeavingApplicationEvent; }
protected override bool DoPreLoadAd() { if (string.IsNullOrEmpty(m_Config.unitID)) { return(false); } MoPub.RequestRewardedVideo(m_Config.unitID); if (!m_IsUnitIdInit) { m_IsUnitIdInit = true; } return(true); }
/// <summary> /// 展示激励视频 /// </summary> public void ShowRewardVideoAd(Action <int> playResult) { RVPlayResult = playResult; if (RewardVideoAdCanShow()) { insertWait = 1; MoPub.ShowRewardedVideo(currentRewardedVideoAdUnits); AdUnLoad(currentRewardedVideoAdUnits); } else { PlayAction(RVPlayResult, 0); } }
public override void ShowRewarded() { #if MOPUB if (IsRewardedVideoAvailable()) { MoPub.ShowRewardedVideo(_rewardedVideoAdUnits[0]); } else if (RewardShowEventHandler != null) { RewardShowEventHandler(false); } #else RewardShowEventHandler?.Invoke(false); #endif }
protected override void DoInitAD() { base.DoInitAD(); MoPub.LoadRewardedVideoPluginsForAdUnits(new string[] { m_ADParams.adUnitId }); DoPreLoadAD(); MoPubManager.OnRewardedVideoLoadedEvent += OnAdLoadedEvent; MoPubManager.OnRewardedVideoFailedEvent += OnVideoFailedEvent; MoPubManager.OnRewardedVideoShownEvent += OnVideoShownEvent; MoPubManager.OnRewardedVideoExpiredEvent += OnAdExpiredEvent; MoPubManager.OnRewardedVideoReceivedRewardEvent += OnVideoReceivedRewardEvent; MoPubManager.OnRewardedVideoClickedEvent += OnAdClickedEvent; MoPubManager.OnRewardedVideoClosedEvent += OnAdClosedEvent; MoPubManager.OnRewardedVideoLeavingApplicationEvent += OnAdVideoLeavingApplicationEvent; MoPubManager.OnRewardedVideoFailedToPlayEvent += OnRewardedVideoFailedToPlayEvent; }
/// <summary> /// 开始缓冲激励视频 /// </summary> public void FetchRewardVideoAd() { currentRewardedVideoAdUnits = GetRVId(); //if (tempListener != null) //{ // tempListener.FetchRVAd(currentRewardedVideoAdUnits); //} //else //{ // MoPub.RequestRewardedVideo(currentRewardedVideoAdUnits); //} MoPub.RequestRewardedVideo(currentRewardedVideoAdUnits); }
public void InitMoPubRV() { var allRewardedAdUnits = new string[] { mopubRvAdUnitID }; MoPub.LoadRewardedVideoPluginsForAdUnits(allRewardedAdUnits); MoPubManager.OnRewardedVideoLoadedEvent += OnRewardedVideoLoadedEvent; MoPubManager.OnRewardedVideoFailedEvent += OnRewardedVideoFailedEvent; MoPubManager.OnRewardedVideoClosedEvent += OnRewardedVideoClosedEvent; MoPubManager.OnRewardedVideoReceivedRewardEvent += OnRewardedVideoReceivedRewardEvent; MoPubManager.OnRewardedVideoExpiredEvent += OnRewardedVideoExpiredEvent; MoPubManager.OnRewardedVideoShownEvent += OnRewardedVideoShownEvent; MoPubManager.OnRewardedVideoClickedEvent += OnRewardedVideoClickedEvent; MoPubManager.OnRewardedVideoFailedToPlayEvent += OnRewardedVideoFailedToPlayEvent; MoPubManager.OnRewardedVideoLeavingApplicationEvent += OnRewardedVideoLeavingApplicationEvent; }
public void Initialize(string adUnitId) { if (Application.installMode != ApplicationInstallMode.Store) { OverridePlacementsByTest(); } //OverridePlacementsByTest(); MoPub.LoadBannerPluginsForAdUnits(new[] { ADUNIT_BANNER }); MoPub.LoadInterstitialPluginsForAdUnits(new[] { ADUNIT_INTERSTITIAL }); MoPub.LoadRewardedVideoPluginsForAdUnits(new[] { ADUNIT_REWARDED_REVIVE }); _adsManager.Initialize(this); SetupInterstitial(); SetupRewarded(); }
protected void CreateBannerAd(string id, BannerAdPosition position, BannerAdSize size) { #if UNITY_ANDROID // MoPub doesn't allow setting banner type on Android, so we'll ignore 'size'. MoPub.CreateBanner(id, ToMoPubAdPosition(position)); #else if (size == BannerAdSize.SmartBanner) { MoPub.CreateBanner(id, ToMoPubAdPosition(position)); } else { MoPub.CreateBanner(id, ToMoPubAdPosition(position), ToNearestMoPubBannerType(size)); } #endif }
protected override void InternalShowRewardedAd(AdPlacement placement) { #if EM_MOPUB if (placement.Equals(AdPlacement.Default)) { MoPub.ShowRewardedVideo(mAdSettings.DefaultRewardedAdId.Id); } else { if (mAdSettings.CustomRewardedAdIds.ContainsKey(placement)) { MoPub.ShowRewardedVideo(mAdSettings.CustomRewardedAdIds[placement].Id); } } #endif }
// Use this for initialization void Start() { #if UNITY_ANDROID // Initializing Ogury Presage.Initialize("270413"); #endif // Initializing MoPub var sdkConfig = new MoPub.SdkConfiguration { AdUnitId = "3fa7d633bf8246f3a4ec0d92f477d3ca" }; MoPub.InitializeSdk(sdkConfig); MoPub.LoadInterstitialPluginsForAdUnits(_InterstitialAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_RewardedAdUnits); }
public void showVideo(MopubVideoCallback callback) { if (hasVideo()) { rewardLoadState = false; videoCallback = callback; MoPub.ShowRewardedVideo(strVideoKey); Debug.Log("show call!"); } else { callback(false); loadVideo(); } }
private void CreateBannersSection() { const int titlePadding = 102; GUILayout.Space(titlePadding); GUILayout.Label("Banners"); if (!IsAdUnitArrayNullOrEmpty(_bannerAdUnits)) { foreach (var bannerAdUnit in _bannerAdUnits) { GUILayout.BeginHorizontal(); GUI.enabled = !_adUnitToLoadedMapping[bannerAdUnit]; if (GUILayout.Button(CreateRequestButtonLabel(bannerAdUnit))) { var position = _bannerPositions[_bannerPositionIndex++]; UpdateStatusLabel(string.Format("Requesting {0} at position {1}", bannerAdUnit, position)); MoPub.RequestBanner(bannerAdUnit, position, MoPubBase.MaxAdSize.Width336Height280); _bannerPositionIndex %= _bannerPositions.Length; } GUI.enabled = _adUnitToLoadedMapping[bannerAdUnit]; if (GUILayout.Button("Destroy")) { ClearStatusLabel(); MoPub.DestroyBanner(bannerAdUnit); _adUnitToLoadedMapping[bannerAdUnit] = false; _adUnitToShownMapping[bannerAdUnit] = false; } GUI.enabled = _adUnitToLoadedMapping[bannerAdUnit] && !_adUnitToShownMapping[bannerAdUnit]; if (GUILayout.Button("Show")) { ClearStatusLabel(); MoPub.ShowBanner(bannerAdUnit, true); _adUnitToShownMapping[bannerAdUnit] = true; } GUI.enabled = _adUnitToLoadedMapping[bannerAdUnit] && _adUnitToShownMapping[bannerAdUnit]; if (GUILayout.Button("Hide")) { ClearStatusLabel(); MoPub.ShowBanner(bannerAdUnit, false); _adUnitToShownMapping[bannerAdUnit] = false; } GUI.enabled = true; GUILayout.EndHorizontal(); } } else { GUILayout.Label("No banner AdUnits available", _smallerFont, null); } }
void Start() { var allBannerAdUnits = new string[0]; var allInterstitialAdUnits = new string[0]; var allRewardedVideoAdUnits = new string[0]; foreach (var bannerAdUnits in _bannerDict.Values) { allBannerAdUnits = allBannerAdUnits.Union(bannerAdUnits).ToArray(); } foreach (var interstitialAdUnits in _interstitialDict.Values) { allInterstitialAdUnits = allInterstitialAdUnits.Union(interstitialAdUnits).ToArray(); } foreach (var rewardedVideoAdUnits in _rewardedVideoDict.Values) { allRewardedVideoAdUnits = allRewardedVideoAdUnits.Union(rewardedVideoAdUnits).ToArray(); } foreach (var rewardedRichMediaAdUnits in _rewardedRichMediaDict.Values) { allRewardedVideoAdUnits = allRewardedVideoAdUnits.Union(rewardedRichMediaAdUnits).ToArray(); } addAdUnitsToStateMaps(allBannerAdUnits); addAdUnitsToStateMaps(allInterstitialAdUnits); addAdUnitsToStateMaps(allRewardedVideoAdUnits); #if UNITY_ANDROID && !UNITY_EDITOR MoPub.loadBannerPluginsForAdUnits(allBannerAdUnits); MoPub.loadInterstitialPluginsForAdUnits(allInterstitialAdUnits); MoPub.loadRewardedVideoPluginsForAdUnits(allRewardedVideoAdUnits); #elif UNITY_IPHONE && !UNITY_EDITOR MoPub.loadPluginsForAdUnits(allBannerAdUnits); MoPub.loadPluginsForAdUnits(allInterstitialAdUnits); MoPub.loadPluginsForAdUnits(allRewardedVideoAdUnits); #endif #if !UNITY_EDITOR if (!IsAdUnitArrayNullOrEmpty(allRewardedVideoAdUnits)) { MoPub.initializeRewardedVideo(); } #endif }
public override void Init() { #if MOPUB // NOTE: the MoPub SDK needs to be initialized on Start() to ensure all other objects have been enabled first. var anyAdUnitId = _bannerAdUnits[0]; MoPub.InitializeSdk(new MoPub.SdkConfiguration { AdUnitId = anyAdUnitId, // Set desired log level here to override default level of MPLogLevelNone LogLevel = MoPub.LogLevel.Debug, }); // register for initialized callback event in the app MoPubManager.OnSdkInitializedEvent += OnSdkInitializedEventHandler; #endif }
protected override void InitBannerCallBack() { #if MOPUB //加载完毕 MoPubManager.OnAdLoadedEvent += OnAdLoadedEvent; //加载失败 MoPubManager.OnAdFailedEvent += OnAdFailedEvent; //单击banner MoPubManager.OnAdClickedEvent += OnAdClickedEvent; //Fired when a banner ad expands to encompass a greater portion of the screen MoPubManager.OnAdExpandedEvent += OnAdExpandedEvent; // Android only. Fired when a banner ad collapses back to its initial size MoPubManager.OnAdCollapsedEvent += OnAdCollapsedEvent; MoPub.LoadBannerPluginsForAdUnits(_bannerAdUnits); #endif }
protected override bool DoShowAD() { if (string.IsNullOrEmpty(m_ADParams.adUnitId)) { return(false); } if (m_ADParams.ExtraParams != null && m_ADParams.ExtraParams.Length > 0) { string str = m_ADParams.ExtraParams[0] as string; MoPub.ShowRewardedVideo(m_ADParams.adUnitId, str); } //参数:string adUnitId,string customData MoPub.ShowRewardedVideo(m_ADParams.adUnitId); m_ADState = ADState.Showing; return(true); }
private void CreateUserConsentSection() { GUILayout.Space(_sectionMarginSize); GUILayout.Label("User Consent"); GUILayout.Label("Can collect personally identifiable information: " + _canCollectPersonalInfo, _smallerFont); GUILayout.Label("Current consent status: " + _currentConsentStatus, _smallerFont); GUILayout.Label("Should show consent dialog: " + _shouldShowConsentDialog, _smallerFont); GUILayout.Label( "Is GDPR applicable: " + (_isGdprApplicable != null ? _isGdprApplicable.ToString() : "Unknown"), _smallerFont); GUILayout.BeginHorizontal(); GUI.enabled = !ConsentDialogLoaded || ForceEnableButtons; if (GUILayout.Button("Load Consent Dialog")) { UpdateStatusLabel("Loading consent dialog"); MoPub.LoadConsentDialog(); } GUI.enabled = ConsentDialogLoaded || ForceEnableButtons; if (GUILayout.Button("Show Consent Dialog")) { ClearStatusLabel(); MoPub.ShowConsentDialog(); } GUI.enabled = !_isGdprForced || ForceEnableButtons; if (GUILayout.Button("Force GDPR")) { ClearStatusLabel(); MoPub.ForceGdprApplicable(); UpdateConsentValues(); _isGdprForced = true; } GUI.enabled = true; if (GUILayout.Button("Grant Consent")) { MoPub.PartnerApi.GrantConsent(); } if (GUILayout.Button("Revoke Consent")) { MoPub.PartnerApi.RevokeConsent(); } GUI.enabled = true; GUILayout.EndHorizontal(); }
public void InitSDK() { var anyAdUnitId = _bannerAdUnits[0]; MoPub.InitializeSdk(new MoPub.SdkConfiguration { AdUnitId = anyAdUnitId, LogLevel = MoPubBase.LogLevel.MPLogLevelDebug, MediatedNetworks = new MoPub.MediatedNetwork[] {}, }); MoPub.LoadBannerPluginsForAdUnits(_bannerAdUnits); MoPub.LoadInterstitialPluginsForAdUnits(_interstitialAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_rewardedVideoAdUnits); MoPubManager.OnSdkInitializedEvent += OnSdkInitializedEvent; }
private void Start() { // NOTE: the MoPub SDK needs to be initialized on Start() to ensure all other objects have been enabled first. var anyAdUnitId = _bannerAdUnits[0]; MoPub.InitializeSdk(anyAdUnitId); MoPub.LoadBannerPluginsForAdUnits(_bannerAdUnits); MoPub.LoadInterstitialPluginsForAdUnits(_interstitialAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_rewardedVideoAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_rewardedRichMediaAdUnits); #if mopub_native_beta MoPub.LoadNativePluginsForAdUnits(_nativeAdUnits); #endif #if !(UNITY_ANDROID || UNITY_IOS) Debug.LogError("Please switch to either Android or iOS platforms to run sample app!"); #endif #if UNITY_EDITOR Debug.LogWarning("No SDK was loaded since this is not on a mobile device! Real ads will not load."); #endif #if mopub_native_beta _nativeAds = new Dictionary <string, MoPubStaticNativeAd>(); var nativeAds = GameObject.Find("MoPubNativeAds"); if (nativeAds == null) { return; } var staticNativeAds = nativeAds.GetComponentsInChildren <MoPubStaticNativeAd>(); Debug.Log("Found " + staticNativeAds.Length + " mopub static native ads"); foreach (var nativeAd in staticNativeAds) { _nativeAds.Add(nativeAd.AdUnitId, nativeAd); HideNativeAd(nativeAd); } #else var nativeAdsGO = GameObject.Find("MoPubNativeAds"); if (nativeAdsGO != null) { nativeAdsGO.SetActive(false); } #endif }
void initMediation() { var mopConfig = new MoPub.SdkConfiguration(); mopConfig.LogLevel = MoPub.LogLevel.Debug; mopConfig.AdUnitId = adUnitId; MoPub.InitializeSdk(mopConfig); string[] interstitials = { interstitialAdUnitId }; MoPub.LoadInterstitialPluginsForAdUnits(interstitials); string[] rewards = { rewardAdUnitId }; MoPub.LoadRewardedVideoPluginsForAdUnits(rewards); string[] banners = { bannerAdUnitId, mrecAdUnitId }; MoPub.LoadBannerPluginsForAdUnits(banners); MoPubManager.OnSdkInitializedEvent += OnSdkInitializedEvent; }
private void InitializeMoPubSDK() { const int titlePadding = 102; GUILayout.Space(titlePadding); GUILayout.Label("Initialize MoPub SDK"); //GUILayout.BeginHorizontal(); GUI.enabled = !init; if (GUILayout.Button("Initialize MoPub SDK")) { MoPub.InitializeSdk(MoPubManager.Instance.SdkConfiguration); init = true; } if (init) { CreateInterstitialsSection(); CreateRewardedVideosSection(); } }
private void Start() { // The SdkInitialize() call is handled by the MoPubManager prefab now. Please see: // https://developers.mopub.com/publishers/unity/initialize/#option-1-use-the-mopub-manager-recommended MoPub.LoadBannerPluginsForAdUnits(_bannerAdUnits); MoPub.LoadInterstitialPluginsForAdUnits(_interstitialAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_rewardedVideoAdUnits); MoPub.LoadRewardedVideoPluginsForAdUnits(_rewardedRichMediaAdUnits); #if mopub_native_beta MoPub.LoadNativePluginsForAdUnits(_nativeAdUnits); #endif #if !(UNITY_ANDROID || UNITY_IOS) Debug.LogError("Please switch to either Android or iOS platforms to run sample app!"); #endif #if UNITY_EDITOR Debug.LogWarning("No SDK was loaded since this is not on a mobile device! Real ads will not load."); #endif #if mopub_native_beta _nativeAds = new Dictionary <string, MoPubStaticNativeAd>(); var nativeAds = GameObject.Find("MoPubNativeAds"); if (nativeAds == null) { return; } var staticNativeAds = nativeAds.GetComponentsInChildren <MoPubStaticNativeAd>(); Debug.Log("Found " + staticNativeAds.Length + " mopub static native ads"); foreach (var nativeAd in staticNativeAds) { _nativeAds[nativeAd.AdUnitId] = nativeAd; HideNativeAd(nativeAd); } #else var nativeAdsGO = GameObject.Find("MoPubNativeAds"); if (nativeAdsGO != null) { nativeAdsGO.SetActive(false); } #endif }
private void CreateInterstitialsSection() { GUILayout.Space(_sectionMarginSize); GUILayout.Label("Interstitials"); if (!IsAdUnitArrayNullOrEmpty(_interstitialAdUnits)) { foreach (var interstitialAdUnit in _interstitialAdUnits) { GUILayout.BeginHorizontal(); GUI.enabled = !_adUnitToLoadedMapping[interstitialAdUnit]; if (GUILayout.Button(CreateRequestButtonLabel(interstitialAdUnit))) { Debug.Log("requesting interstitial with AdUnit: " + interstitialAdUnit); UpdateStatusLabel("Requesting " + interstitialAdUnit); MoPub.RequestInterstitialAd(interstitialAdUnit); } GUI.enabled = _adUnitToLoadedMapping[interstitialAdUnit]; if (GUILayout.Button("Show")) { ClearStatusLabel(); MoPub.ShowInterstitialAd(interstitialAdUnit); } GUI.enabled = _adUnitToLoadedMapping[interstitialAdUnit]; if (GUILayout.Button("Destroy")) { ClearStatusLabel(); MoPub.DestroyInterstitialAd(interstitialAdUnit); _adUnitToLoadedMapping[interstitialAdUnit] = false; } GUI.enabled = true; GUILayout.EndHorizontal(); } } else { GUILayout.Label("No interstitial AdUnits available", _smallerFont, null); } }