Exemple #1
0
 protected void HandleOnAdClick(string adUnitId)
 {
     //todo  行为相应
     //todo  数据分析
     m_ADState = ADState.Click;
     m_ADInterface.EventListener.OnAdClickEvent();
 }
Exemple #2
0
 public bool ShowAD()
 {
     if (m_ADState == ADState.Failed || m_ADState == ADState.Showing)
     {
         return(false);
     }
     if (DoShowAD())
     {
         //todo  数据分析
         m_ADState = ADState.Showing;
         return(true);
     }
     return(false);
 }
Exemple #3
0
    /// <summary>
    /// 构建上报广告数据
    /// </summary>
    /// <param name="eventName">示例AD_xxx</param>
    /// <param name="name">只能为"Play"、"Load"其中之一,区分大小写。"Play"=广告播放、"Load"=广告加载)</param>
    /// <param name="cause">什么原因播放,来源</param>
    /// <param name="result">ADState是否成功</param>
    /// <param name="source">广告商来源</param>
    public static Dictionary <string, string> BuildADEventData(string eventName, ADState name = ADState.Play, bool result = true, String source = "")
    {
        if (string.IsNullOrEmpty(eventName) || !eventName.ToLower().Contains("ad_"))
        {
            Debug.LogError("上报广告名不合规则:" + eventName);
            return(new Dictionary <string, string>());
        }
        string typeName = eventName.Substring(3);

        Debug.Log("AD TypeName:" + typeName);
        Dictionary <string, string> datas = new Dictionary <string, string>();

        datas.Add("ad_id", typeName);
        datas.Add("name", name.ToString());
        datas.Add("cause", typeName);
        datas.Add("result", result.ToString());
        datas.Add("source", source);

        return(datas);
    }
Exemple #4
0
 protected void HandleOnAdShown(string adUnitId)
 {
     m_ADState = ADState.Showing;
     m_ADInterface.EventListener.OnAdShownEvent();
 }
Exemple #5
0
 protected void HandleOnADLoadFailed(string adUnitId, string error)
 {
     Log.I("ADLoadFailed:" + adUnitId + "/////" + error);
     m_ADState = ADState.Failed;
     m_ADInterface.EventListener.OnAdLoadFailedEvent();
 }
Exemple #6
0
 protected void HandleOnAdClosed(string adUnitId)
 {
     Log.I("AdClosed:" + adUnitId);
     m_ADState = ADState.Close;
     m_ADInterface.EventListener.OnAdCloseEvent();
 }