public void ShowAd(string name, bool load) { if (string.IsNullOrEmpty(name)) { return; } UnBindCurrentHandler(); m_AdName = name; m_AdHandler = AdsMgr.S.GetNativeAdHandler(m_AdName); BindCurrentHandler(); if (m_AdHandler == null) { Log.w("Not Find AdHandler:" + m_AdName); return; } UpdateUIAsAdState(); if (load) { m_AdHandler.LoadAd(); } if (m_ActionButton != null) { m_AdHandler.RegisterGameObjectForImpression(m_Root, new Button[] { m_ActionButton }); } }
protected void OnAdTextLoadFinish(INativeAdHandler handler) { UpdateText(); if (m_ActionButton != null) { m_AdHandler.RegisterGameObjectForImpression(m_Root, new Button[] { m_ActionButton }); } }
protected void UnBindCurrentHandler() { if (m_AdHandler == null) { return; } if (m_ActionButton != null) { m_AdHandler.UnRegisterGameObjectForImpression(); } m_AdHandler.UnBind(OnAdTextLoadFinish, OnAdIconLoadFinish, OnAdCoverImageLoadFinish); m_AdHandler = null; }
protected void OnAdCoverImageLoadFinish(INativeAdHandler handler) { UpdateCoverImage(); }
protected void OnAdIconLoadFinish(INativeAdHandler handler) { UpdateIcon(); }