Exemplo n.º 1
0
        public void Load(string placementId, BannerLoadOptions loadOptions)
        {
            if (!m_ListenerIsSet)
            {
                m_ListenerIsSet = true;
                m_BannersClass.CallStatic("setBannerListener", this);
            }

            m_BannerLoadOptions = loadOptions;
            if (m_BannerBundle != null && m_BannerBundle.bannerPlacementId.Equals(placementId))
            {
                m_Banner.UnityLifecycleManager.Post(() =>
                {
                    loadOptions?.loadCallback();
                });
            }
            else
            {
                if (m_BannerBundle != null)
                {
                    Hide(true);
                    m_BannerBundle = null;
                }
                if (placementId != null)
                {
                    m_BannersClass.CallStatic("loadBanner", m_CurrentActivity, placementId);
                }
                else
                {
                    m_BannersClass.CallStatic("loadBanner", m_CurrentActivity);
                }
            }
        }
Exemplo n.º 2
0
        public void Load(string placementId, BannerLoadOptions loadOptions)
        {
            IsLoaded = true;
            m_CurrentBannerPosition = m_TargetBannerPosition;

            m_Banner.UnityLifecycleManager.Post(() => {
                loadOptions?.loadCallback();
            });
        }
Exemplo n.º 3
0
        private void onUnityBannerLoaded(String placementId, AndroidJavaObject view)
        {
            m_BannerBundle = new BannerBundle(placementId, view);
            view.Call("setBackgroundColor", UnityEngine.Advertisements.Utilities.Color.Transparent);
            if (m_Banner.ShowAfterLoad)
            {
                m_Banner.ShowAfterLoad = false;
                var layoutParams = view.Call <AndroidJavaObject>("getLayoutParams");
                m_CurrentActivity.Call("addContentView", view, layoutParams);
                m_Banner.UnityLifecycleManager.Post(() =>
                {
                    m_BannerShowOptions?.showCallback();
                });
            }

            m_Banner.UnityLifecycleManager.Post(() =>
            {
                m_BannerLoadOptions?.loadCallback();
            });
        }