コード例 #1
0
ファイル: MoPubDemoGUI.cs プロジェクト: ly21163/Unity
    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);
        }
    }
コード例 #2
0
    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();
    }
コード例 #3
0
        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);
        }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
    /// <summary>
    /// 开始缓冲插屏
    /// </summary>
    public void FetchInsertAd()
    {
        currentInterstitialAdUnits = GetInsertId();
        //if (tempListener!=null)
        //{
        //    tempListener.FetchInsertAd(currentInterstitialAdUnits);
        //}
        //else
        //{

        //    MoPub.RequestInterstitialAd(currentInterstitialAdUnits);
        //}
        MoPub.RequestInterstitialAd(currentInterstitialAdUnits);
    }
コード例 #7
0
        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;
        }
コード例 #8
0
        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);
        }
コード例 #9
0
    /// <summary>
    /// 展示激励视频
    /// </summary>
    public void ShowRewardVideoAd(Action <int> playResult)
    {
        RVPlayResult = playResult;

        if (RewardVideoAdCanShow())
        {
            insertWait = 1;
            MoPub.ShowRewardedVideo(currentRewardedVideoAdUnits);
            AdUnLoad(currentRewardedVideoAdUnits);
        }
        else
        {
            PlayAction(RVPlayResult, 0);
        }
    }
コード例 #10
0
ファイル: AdapterMopub.cs プロジェクト: Pasdedeux/LTool
    public override void ShowRewarded()
    {
#if MOPUB
        if (IsRewardedVideoAvailable())
        {
            MoPub.ShowRewardedVideo(_rewardedVideoAdUnits[0]);
        }
        else if (RewardShowEventHandler != null)
        {
            RewardShowEventHandler(false);
        }
#else
        RewardShowEventHandler?.Invoke(false);
#endif
    }
コード例 #11
0
 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;
 }
コード例 #12
0
    /// <summary>
    /// 开始缓冲激励视频
    /// </summary>
    public void FetchRewardVideoAd()
    {
        currentRewardedVideoAdUnits = GetRVId();

        //if (tempListener != null)
        //{
        //    tempListener.FetchRVAd(currentRewardedVideoAdUnits);
        //}
        //else
        //{

        //    MoPub.RequestRewardedVideo(currentRewardedVideoAdUnits);
        //}
        MoPub.RequestRewardedVideo(currentRewardedVideoAdUnits);
    }
コード例 #13
0
    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;
    }
コード例 #14
0
ファイル: MoPubAdsSystem.cs プロジェクト: good0204/zzz2
    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();
    }
コード例 #15
0
 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
 }
コード例 #16
0
 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
 }
コード例 #17
0
ファイル: testAds.cs プロジェクト: vandeec/Sample-Projects
    // 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);
    }
コード例 #18
0
ファイル: MopubCommunicator.cs プロジェクト: robin1392/robin
    public void showVideo(MopubVideoCallback callback)
    {
        if (hasVideo())
        {
            rewardLoadState = false;
            videoCallback   = callback;
            MoPub.ShowRewardedVideo(strVideoKey);

            Debug.Log("show call!");
        }
        else
        {
            callback(false);
            loadVideo();
        }
    }
コード例 #19
0
    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);
        }
    }
コード例 #20
0
    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
    }
コード例 #21
0
ファイル: AdapterMopub.cs プロジェクト: Pasdedeux/LTool
    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
    }
コード例 #22
0
ファイル: AdapterMopub.cs プロジェクト: Pasdedeux/LTool
    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
    }
コード例 #23
0
    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);
    }
コード例 #24
0
    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();
    }
コード例 #25
0
    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;
    }
コード例 #26
0
    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
    }
コード例 #27
0
    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;
    }
コード例 #28
0
ファイル: MoPubDemoGUI.cs プロジェクト: ly21163/Unity
    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();
        }
    }
コード例 #29
0
    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
    }
コード例 #30
0
    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);
        }
    }