示例#1
0
    public int              CreateBanner(AdmobBannerSize size, string uid, HandleAdmobEvent handle)
    {
        int iid = generateNextID();

        handles.Add(iid, handle);
        banners.Add(iid, new AdmobBanner(size, uid));
        _CreateBanner(iid, (int)size, uid);
        return(iid);
    }
示例#2
0
    public void     AdmobAgentReceiveAgentEvent(string json)
    {
        Hashtable  data  = MiniJSON.JsonDecode(json) as Hashtable;
        AdmobEvent eid   = (AdmobEvent)int.Parse(data["eid"].ToString());
        int        iid   = int.Parse(data["iid"].ToString());
        string     error = "";

        if (iid == -1000)
        {
            if (eid == AdmobEvent.OnFailedToReceiveAd)
            {
                error = data["error"].ToString();
            }
            if (OnFullscreenAdEvent != null)
            {
                OnFullscreenAdEvent(eid, error);
            }
        }
        else
        {
            if (handles.ContainsKey(iid))
            {
                HandleAdmobEvent ehandle = handles[iid];
                int width = 0, height = 0;
                if (eid == AdmobEvent.OnReceiveAd)
                {
                    width  = int.Parse(data["width"].ToString());
                    height = int.Parse(data["height"].ToString());
                    banners[iid].AdLoaded = true;
                    banners[iid].Visible  = true;
                }
                if (eid == AdmobEvent.OnFailedToReceiveAd)
                {
                    error = data["error"].ToString();
                    banners[iid].AdLoaded = false;
                    banners[iid].Visible  = false;
                }
                if (ehandle != null)
                {
                    ehandle(eid, width, height, error);
                }
            }
            else
            {
                Debug.LogWarning("Received event without a hanlde (AdmobAgent). IID:" + iid);
            }
        }
    }
示例#3
0
	public void				SetBannerEventListener(int banner_id, HandleAdmobEvent handle)
	{
		handles[banner_id] = handle;
	}
示例#4
0
	public int		CreateBanner(AdmobBannerSize size, string uid, HandleAdmobEvent handle)
	{
		int iid = generateNextID();
		handles.Add(iid, handle);
		banners.Add(iid, new AdmobBanner(size, uid));
		_CreateBanner(iid, (int)size, uid);
		return iid;
	}
示例#5
0
 public void                             SetBannerEventListener(int banner_id, HandleAdmobEvent handle)
 {
     handles[banner_id] = handle;
 }