游戏中广告插入的方法及其广告系统的制作方法

文档序号:7651533阅读:205来源:国知局
专利名称:游戏中广告插入的方法及其广告系统的制作方法
技术领域
本发明涉及一种游戏中实现广告的方法,尤其涉及一种游戏中广告插 入的方法及其广告系统。
技术背景网络游戏虚拟广告是一种以大型线网络游戏固定用户群为基础,通过 固定的条件,在游戏中适当的时间,适当的位置上显示广告。相比传统 的电视、报刊广告而言,网络游戏虚拟广告有着独特的传播优势。网络游 戏虚拟广告将成为广告产业发展的一个新方向,并带来前所未有的巨大利 润。现有的网络游戏虚拟广告的实现方法一般采用如下方案:首先由游戏 开发人员设计出游戏界面;然后由广告客户选择需要插播其广告的游戏界面;接着由游戏开发人员根据广告客户的要求,对广告客户所选中的相应 游戏界面进行适当的修改,从而使得广告内容成为原有游戏内容的一部 分,即将广告内容嵌套在游戏的内容当中。而在游戏运行的过程当中,广 告的内容也完全作为游戏的一个部分显示,从而最终实现在游戏中显示广 告的目的。而当需要删除、修改或替换某个游戏界面的广告内容时,则需 要重新对相应游戏界面进行必要的修改,从而实现删除、修改或替换原有 广告内容的目的。然而,从上述实现方案不难看出,该方案需要在游戏设计阶段将广告内容添加到游戏界面中,来实现广告与相应的游戏内容协调运作,因此可 以说,广告内容被完全绑定于其所要显示的游戏界面。而当游戏开发完成 后,需要对某个游戏界面的广告内容进行修改或替换时,则需要修改或重 新设置相应的游戏界面,操作起来比较繁琐。 发明内容本发明要解决的技术问题是提供一种游戏中广告插入的方法,该方法 在不改变游戏主程序的情况下,可以对己发行的游戏进行内嵌广告的制 作,将游戏开发与广告投放开发完全分开。为此,本发明还要提供一种实 现该方法的广告系统。为了解决上述技术问题,本发明游戏中广告插入的方法,包括如下步骤(1) 在游戏运行时,启动广告模块;(2) 使用广告位查找工具寻找广告位,在找到广告位并获取该广告 位的数据后,将该广告位数据发送到后台广告管理服务器保存;(3) 将广告商提供的广告投放数据上传至后台广告管理服务器,广 告客户端从后台广告管理服务器下载广告位数据和广告投放数据;(4) 广告模块通过对图形底层接口的拦截,过滤当前渲染的游戏场 景中的图片,并获取该图片数据;(5) 将步骤(4)获取的图片数据与步骤(3)中下载的广告位数据 在广告客户端进行比较,如果相符,将当前游戏场景中的图片替换成广告 投放数据所设置的广告图片或三维广告物体,并由广告客户端显示,如果 不符,则进行图形底层接口处理,继续进行游戏。本发明还提供了一种实现上述方法的广告系统,包括广告位查找工 具、后台广告管理服务器和广告客户端,所述广告位査找工具用于寻找广告位,并在找到广告位且获取该广告 位的数据后,将该广告位数据发送到后台广告管理服务器保存;所述后台广告管理服务器用于接收并保存广告位査找工具传送的广 告位数据,并接收上传的广告投放数据;所述广告客户端用于从后台广告管理服务器下载广告位数据和广告 投放数据,并在获取游戏场景中的图片数据后,将该图片数据与广告位数 据进行匹配比较,如果相符,将游戏场景中的图片替换成广告投放数据所 设置的广告图片或三维广告物体,并对该广告图片或三维广告物体进行显不o本发明游戏中广告插入的方法及其广告系统,将游戏开发与广告投放 开发完全分开,特别是运营商引进的部分游戏,没有源码。利用这一技术, 在广告开发上不需要游戏开发商的支持,就能完全独立地开发一套广告系 统。


下面结合附图和具体实施方式
对本发明作进一步详细说明。附图是本发明游戏中广告插入的方法的流程图。
具体实施方式
本发明游戏中广告插入的方法,可以在不改变游戏主程序的情况下, 对已发行的游戏进行内嵌广告的制作,实现游戏中的广告投放,其包括如下步骤(见附图)(1)在游戏运行时,启动广告模块,该模块过滤、控制游戏所有场 景图片。(2) 使用广告位查找工具在一个游戏场景里寻找广告位,该广告位 査找工具由键盘控制,该键盘控制主要是使用系统提供的钩子函数SetWindowsHookEx截取键盘控制权,并接收键盘指令。在寻找广告位时, 把此场景用到的所有图片资源作为目标,依次高亮显示,以标识给广告商, 让广告商决定此目标是否是合适的广告位。在找到合适的广告位后,使用 图形底层接口 DirectX提供的系统函数,得到广告位数据,其包括尺寸、 图片格式和校验值,该校验值由先获得的尺寸和格式经CRC32算法取得。 获取广告位数据后,将该广告位数据发送到后台广告管理服务器保存。(3) 将广告商提供的广告投放数据上传至后台广告管理服务器,广 告客户端从后台广告管理服务器下载广告位数据和广告投放数据,所述广 告投放数据包括广告位、广告图片、三维广告物体和时间段数据。(4) 广告模块通过对图形底层应用编程接口 (Application Programming Interface, API)的拦截,过滤当前渲染的游戏场景中的 图片,并获取图片数据。其中,对图形底层应用编程接口的拦截,使得游 戏对图形底层应用编程接口调用转到广告工作模块上,主要使用的API 是IDirect3Dsurface9:丄ockRect、 IDirect3Dsurface9::UnlockRect、 IDirect3Dsurface8:丄ockRect、 IDirect3Dsurface8::UnlockRect。所 述图片数据包括图片的尺寸、格式、校验值,该图片的尺寸和格式通过图 形底层应用编程接口获得,所述校验值由该获得的尺寸和格式经CRC32 算法取得。(5)将步骤(4)获取的图片数据与步骤(3)中下载的广告位数据在广告客户端进行比较,如果都相符,将当前游戏场景中的图片替换成广 告投放数据所设置的广告图片或三维广告物体,并由广告客户端显示,如 果不符,则进行图形底层接口处理,继续进行游戏。广告客户端在显示广告后,统计广告显示的面积和时间,并在游戏结 束后或每隔一个固定时间段,自动把广告显示效果的信息发送给后台广告 管理服务器,该后台广告管理服务器再根据广告客户端提供的广告显示效 果信息,整合成统一的报表,供广告商在后台广告管理服务器上浏览广告 效果报表。步骤(5)中,用D3DXLoadMeshFromX、 D3DXCreateTextureFromFile、 D3DXMesh: :DrawSubset等函数显示三维广告物体。在步骤(5)中,所述广告显示的面积指广告在显示器屏幕上所占的 象素数量,主要使用的API是Idirect3Ddevice9: :CreateQuery。本发明游戏中广告插入的方法,所有操作仅通过拦截图形底层接口来 实现,不对游戏主程序做任何修改,且该方法能支持WindowsXP、 Windows2K、WindowsVista操作系统,同时支持使用DirectX8或DirectX9 的游戏。实现本发明方法的广告系统,包括广告位査找工具、后台广告管理 服务器和广告客户端,所述广告位査找工具用于寻找广告位,并在找到广告位且获取该广告 位的数据后,将该广告位数据发送到后台广告管理服务器保存,所述广告 位数据广告位的尺寸、格式、校验值,该广告位的尺寸和格式通过图形底层应用编程接口获得,所述校验值由该获得的尺寸和格式经CRC32算法取 得;所述后台广告管理服务器用于接收并保存广告位查找工具传送的广 告位数据,并接收上传的广告投放数据,该广告投放数据由广告商提供, 其包括广告位、广告图片、三维广告物体和时间段数据;所述广告客户端用于从后台广告管理服务器下载广告位数据和广告 投放数据,并在获取游戏场景中的图片数据后,将该图片数据与广告位数 据进行匹配比较,如果相符,将游戏场景中的图片替换成广告投放数据所 设置的广告图片或三维广告物体,并对该广告图片或三维广告物体进行显 示,在显示广告图片或三维广告物体后,该广告客户端统计广告显示的面 积和时间,并将该广告显示信息发送给后台广告管理服务器,该后台广告 管理服务器再将广告显示效果信息整合成统一的报表,供广告商在后台广 告管理服务器上浏览广告效果报表。本发明的广告系统不影响游戏的性能,不需要游戏开发商的支持。
权利要求
1.一种游戏中广告插入的方法,其特征在于,包括如下步骤(1)在游戏运行时,启动广告模块;(2)使用广告位查找工具寻找广告位,在找到广告位并获取该广告位的数据后,将该广告位数据发送到后台广告管理服务器保存;(3)将广告商提供的广告投放数据上传至后台广告管理服务器,广告客户端从后台广告管理服务器下载广告位数据和广告投放数据;(4)广告模块通过对图形底层接口的拦截,过滤当前渲染的游戏场景中的图片,并获取该图片数据;(5)将步骤(4)获取的图片数据与步骤(3)中下载的广告位数据在广告客户端进行比较,如果相符,将当前游戏场景中的图片替换成广告投放数据所设置的广告图片或三维广告物体,并由广告客户端显示,如果不符,则进行图形底层接口处理,继续进行游戏。
2. 根据权利要求1所述的游戏中广告插入的方法,其特征在于,步骤 (2)中所述的广告位数据包括广告位的尺寸、格式、校验值。
3. 根据权利要求2所述的游戏中广告插入的方法,其特征在于,所述 广告位的尺寸和格式通过图形底层应用编程接口获得,所述校验值由该获 得的尺寸和格式经CRC32算法取得。
4. 根据权利要求1所述的游戏中广告插入的方法,其特征在于,步骤 (4 )中所述的对图形底层接口的拦截包括对图形底层应用编程接口的拦截,使游戏对图形底层应用编程接口调用转到广告模块上。
5. 根据权利要求1所述的游戏中广告插入的方法,其特征在于,步骤(4) 获取的图片数据包括图片的尺寸、格式、校验值。
6. 根据权利要求5所述的游戏中广告插入的方法,其特征在于,所述 图片的尺寸和格式通过图形底层应用编程接口获得,所述校验值由该获得的尺寸和格式经CRC32算法取得。
7. 根据权利要求1所述的游戏中广告插入的方法,其特征在于,步骤(5) 中所述由广告客户端显示广告图片或三维广告物体之后,还包括 广告客户端统计广告显示的面积和时间,并将该广告显示信息发送给后台 广告管理服务器。
8. 根据权利要求7所述的游戏中广告插入的方法,其特征在于,广告 商从后台广告管理服务器上浏览广告显示信息。
9. 根据权利要求1所述的游戏中广告插入的方法,其特征在于,步骤 (5)中,如果相符,所述三维广告物体还可插在当前游戏场景中的图片旁。
10. —种实现权利要求1所述方法的广告系统,其特征在于,包括 广告位查找工具、后台广告管理服务器和广告客户端,所述广告位査找工具用于寻找广告位,并在找到广告位且获取该广告 位的数据后,将该广告位数据发送到后台广告管理服务器保存;所述后台广告管理服务器用于接收并保存广告位査找工具传送的广 告位数据,并接收上传的广告投放数据;所述广告客户端用于从后台广告管理服务器下载广告位数据和广告 投放数据,并在获取游戏场景中的图片数据后,将该图片数据与广告位数 据进行匹配比较,如果相符,将游戏场景中的图片替换成广告投放数据所设置的广告图片或三维广告物体,并对该广告图片或三维广告物体进行显示c
11. 根据权利要求io所述的广告系统,其特征在于,所述广告客户端在显示广告图片或三维广告物体后,统计广告显示的面积和时间,并将 该广告显示信息发送给后台广告管理服务器。
12. 根据权利要求10所述的广告系统,其特征在于,所述广告投放 数据包括广告位、广告图片、三维广告物体和时间段数据。
全文摘要
本发明公开了一种游戏中广告插入的方法,包括如下步骤在游戏运行时,启动广告模块;使用广告位查找工具寻找广告位,在找到广告位并获取该广告位的数据后,将该广告位数据发送到后台广告管理服务器保存;将广告投放数据上传至后台广告管理服务器,广告客户端从后台广告管理服务器下载广告位数据和广告投放数据;广告模块过滤当前渲染的游戏场景中的图片,并获取该图片数据;将获取的图片数据与广告位数据进行比较,如果相符,将当前游戏场景中的图片替换成广告图片或三维广告物体。本发明还提供了实现该方法的广告系统。本发明方法在不改变游戏主程序的情况下,可以对已发行的游戏进行内嵌广告的制作,将游戏开发与广告投放开发完全分开。
文档编号H04L12/56GK101272262SQ200710094008
公开日2008年9月24日 申请日期2007年8月7日 优先权日2007年8月7日
发明者张子雁, 峥 徐 申请人:盛趣信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1