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); }
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); } } }
public void SetBannerEventListener(int banner_id, HandleAdmobEvent handle) { handles[banner_id] = handle; }
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; }