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); } } }
public void Load(string placementId, BannerLoadOptions loadOptions) { IsLoaded = true; m_CurrentBannerPosition = m_TargetBannerPosition; m_Banner.UnityLifecycleManager.Post(() => { loadOptions?.loadCallback(); }); }
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(); }); }