一种小说阅读器广告图文混排方法技术

技术编号:25440231 阅读:33 留言:0更新日期:2020-08-28 22:28
本发明专利技术公开了一种小说阅读器广告图文混排方法,属于大数据技术领域,包括建立云服务器、广告数据库服务器、文稿数据库服务器、ios客户端和android客户端,解决了在文字中插入广告并保持排版紧凑的技术问题,本发明专利技术增加了广告的曝光率和广告点击率,并且提升了阅读器的流畅度,提升了用户操作的流畅性,本发明专利技术还提供社交模块,第一用户和至少一个第二用户形成社交群组;检测所述社交群组内的社交信息,并从所述社交信息中提取媒体信息,当所述媒体信息在多次互动中出现并达到阈值时,触发广告数据的匹配;将匹配的广告数据和媒体信息建立映射关系并存储至广告数据库,本发明专利技术的广告投放是基于对用户的互动分析,投放的广告信息更精准。

【技术实现步骤摘要】
一种小说阅读器广告图文混排方法
本专利技术属于大数据
,涉及一种小说阅读器广告图文混排方法。
技术介绍
目前,阅读器插入广告在改动之前,是以单独一页的展示方式,纯广告页用户停留较短,基本直接划过。这样广告曝光时长和点击率都会很低。而且整个阅读器不利于后期的扩展,例如加段评章评论乃至后期的画线评论,都会比较吃力。此外,现有的阅读器在推送广告时不够精准,会对用户造成干扰,使得用户界面充斥各种无用的信息,影响了用户正常的使用功能。
技术实现思路
本专利技术的目的是提供一种小说阅读器广告图文混排方法,解决了在文字中插入广告并保持排版紧凑的技术问题。为实现上述目的,本专利技术采用如下技术方案:一种小说阅读器广告图文混排方法,包括如下步骤:步骤1:建立云服务器、广告数据库服务器、文稿数据库服务器、ios客户端和android客户端,广告数据库服务器和文稿数据库服务器均与云服务器通过互联网通信;ios客户端和android客户端均通过移动网络与云服务器通信;广告数据库服务器用于存储广告数据;文稿数据库服务器用于存储小说的文本数据,并生成小说目录;ios客户端用于在ios系统中对文本数据和广告数据进行排版和展示;android客户端用于在android系统中对文本数据和广告数据进行排版和展示;步骤2:广告数据库服务器接收到新的广告数据后,向云服务器发送广告更新通知;步骤3:云服务器接收到广告更新通知后,调取广告数据,生成广告数据包;r>云服务器调取小说目录,并将小说目录发送给ios客户端或android客户端;步骤4:当用户通过ios客户端或android客户端选择小说目录中的一个小说后,ios客户端根据用户选择的小说,生成阅读请求,并向云服务器发送阅读请求;步骤5:云服务器接收到阅读请求后,根据阅读请求调取文稿数据库服务器中的小说的文本数据,并将小说的文本数据打包成小说文本包;云服务器同时调取广告数据库服务器中的广告数据,将广告数据打包成广告包;云服务器将广告包和小说文本包一并发送给ios客户端或android客户端;步骤6:当ios客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:步骤A1:接收云服务器下发的小说文本数据包和广告数据包、文本段落数据包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据,并解析段落段评数据包;步骤A2:对云服务器下发的文稿和广告数据进行有规律的计算初步生成首版分页数据后再根据云服务器的下发的广告展示规律利用YYText处理框架递归生成富文本数据并采用iOS系统的CoreText文本处理框架对富文本标签进行再次进行递归分页计算;在用户翻页的过程中提前计算好广告需要展示的页码,并且对广告数据做了预加载操作;步骤A3:计算小说的文本数据在页面上的每一段文字位置以及每一个字的位置地址,生成排版地址数据集;步骤A4:利用ios中的手势和动画,对阅读器的翻页效果进行了封装处理,提供了覆盖翻页、平滑翻页、无效果点击翻页三种模式;步骤7:当android客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:步骤B1:解析广告包和小说文本包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据;步骤B2:使用Android原生控件textview的富文本属性,利用imagespan对象做到图文混排,该对象封装了bitmap对象,并通过spannablestring对象封装imagespan对象作为textview的入参,从而进行广告和文本内容的精准排版,以及广告view的点击;步骤B3:分行包括首选测量每个字符的宽度,累加字符的宽度,然后和textview控件的宽度对比,当大于或者遇到换行符“/n”时候就需要换行,最后每个字符单独绘制,从而实现分行;分页包括通过累加字符的高度和行间距,对比textview控件的高度,计算出来每个页面展示多少文字,从而实现分页;广告高度固定,计算剩余的textview控件高度从而算出广告页的展示的字数,完成带广告的阅读器分页计算;每次只对一章的内容进行分页处理;步骤B4:使用Android手势和滑动动画,增加了覆盖翻页方式、滚动翻页方式和点击翻页方式;步骤B5:判断当前展示页去做事件响应,解决事件冲突;步骤B6:增加数种皮肤切换、亮度调节、间距调节和字体大小设置。优选的,所述广告数据包括图片数据,所述文本数据包括小说的文本内容和小说附图。优选的,在执行步骤1时,所述文稿数据库服务器生成小说目录的步骤如下:步骤A1:所述文稿数据库服务器对小说的文本数据进行打包,并分配存储地址,提取小说名称的文本信息;步骤A2:所述文稿数据库服务器生成小说的ID号,生成小说ID列表,所述小说的ID号具有唯一性;步骤A3:所述文稿数据库服务器将所有小说的ID号进行排序,生成小说ID列表;步骤A4:将小说名称的文本信息进行排序,生成小说目录;步骤A5:建立小说名称的文本信息与小说的ID号之间的映射列表;步骤A6:对小说目录建立索引引擎。优选的,所述阅读请求包括所述小说的ID号和所述小说名称的文本信息。优选的,所述段落段评数据包包括每一个段落的评论文本数据,评论文本数据由文稿数据库服务器进行收集和存储。根据本专利技术的一个实施例,广告的投放方法包括:提供社交模块,第一用户和至少一个第二用户形成社交群组;检测所述社交群组内的社交信息,并从所述社交信息中提取媒体信息,当所述媒体信息在多次互动中出现并达到阈值时,触发广告数据的匹配;将匹配的广告数据和媒体信息建立映射关系并存储至广告数据库;检测所述社交群组内的社交信息,当所述第一用户与所述至少一个第二用户之间通过至少一个所述媒体信息进行多次互动并达到阈值时,触发媒体信息的匹配;将匹配的媒体信息和第一用户建立映射关系并存储至广告数据库;第一用户登录所述客户端时,拉取由所述第一用户、媒体信息映射的广告数据并进行广告投放。根据本专利技术的一个实施例,所述媒体信息包括词或字段。根据本专利技术的一个实施例,检测所述第一用户的社交信息中媒体信息的曝光值,根据所述曝光值对所述第一用户映射的广告数据进行排序。根据本专利技术的一个实施例,响应所述第一用户的操作,由所述客户端的用户界面投放广告,根据所述排序投放所述第一用户映射的广告数据。本专利技术所述的一种小说阅读器广告图文混排方法的有益效果:1、本专利技术所述的一种小说阅读器广告图文混排方法,解决了在文字中插入广告并保持排版紧凑的技术问题,本专利技术增加了广告的曝光率和广告点击率,并且提升了阅读器的流畅度,提升了用户操作的流畅性;2、本专利技术还提供社交模块,第一用户和至少一个第二用户形成社交群组;检测所述社交群组内的社交信息,并从所述本文档来自技高网...

【技术保护点】
1.一种小说阅读器广告图文混排方法,其特征在于:包括如下步骤:/n步骤1:建立云服务器、广告数据库服务器、文稿数据库服务器、ios客户端和android客户端,广告数据库服务器和文稿数据库服务器均与云服务器通过互联网通信;ios客/n户端和android客户端均通过移动网络与云服务器通信;/n广告数据库服务器用于存储广告数据;/n文稿数据库服务器用于存储小说的文本数据,并生成小说目录;/nios客户端用于在ios系统中对文本数据和广告数据进行排版和展示;/nandroid客户端用于在android系统中对文本数据和广告数据进行排版和展示;/n步骤2:广告数据库服务器接收到新的广告数据后,向云服务器发送广告更新通知;/n步骤3:云服务器接收到广告更新通知后,调取广告数据,生成广告数据包;/n云服务器调取小说目录,并将小说目录发送给ios客户端或android客户端;/n步骤4:当用户通过ios客户端或android客户端选择小说目录中的一个小说后,ios客户端根据用户选择的小说,生成阅读请求,并向云服务器发送阅读请求;/n步骤5:云服务器接收到阅读请求后,根据阅读请求调取文稿数据库服务器中的小说的文本数据,并将小说的文本数据打包成小说文本包;/n云服务器同时调取广告数据库服务器中的广告数据,将广告数据打包成广告包;/n云服务器将广告包和小说文本包一并发送给ios客户端或android客户端;/n步骤6:当ios客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:/n步骤A1:接收云服务器下发的小说文本数据包和广告数据包、文本段落数据包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据,并解析段落段评数据包;/n步骤A2:对云服务器下发的小说的文本数据和广告数据进行有规律的计算初步生成首版分页数据后再根据云服务器的下发的广告展示规律利用YYText处理框架递归生成富文本数据并采用iOS系统的CoreText文本处理框架对富文本标签进行再次进行递归分页计算;/n在用户翻页的过程中提前计算好广告需要展示的页码,并且对广告数据做了预加载操作;/n步骤A3:计算小说的文本数据在页面上的每一段文字位置以及每一个字的位置地址,生成排版地址数据集;/n步骤A4:利用ios中的手势和动画,对阅读器的翻页效果进行了封装处理,提供了覆盖翻页、平滑翻页、无效果点击翻页三种模式;/n步骤7:当android客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:/n步骤B1:解析广告包和小说文本包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据;/n步骤B2:使用Android原生控件textview的富文本属性,利用imagespan对象做到图文混排,该对象封装了bitmap对象,并通过spannablestring对象封装imagespan对象作为textview的入参,从而进行广告和文本内容的精准排版,以及广告view的点击;/n步骤B3:分行包括首选测量每个字符的宽度,累加字符的宽度,然后和textview控件的宽度对比,当大于或者遇到换行符“/n”时候就需要换行,最后每个字符单独绘制,从而实现分行;/n分页包括通过累加字符的高度和行间距,对比textview控件的高度,计算出来每个页面展示多少文字,从而实现分页;/n广告高度固定,计算剩余的textview控件高度从而算出广告页的展示的字数,完成带广告的阅读器分页计算;/n每次只对一章的内容进行分页处理;/n步骤B4:使用Android手势和滑动动画,增加覆盖翻页方式、滚动翻页方式和点击翻页方式;/n步骤B5:判断当前展示页去做事件响应,解决事件冲突;/n步骤B6:增加数种皮肤切换、亮度调节、间距调节和字体大小设置。/n...

【技术特征摘要】
1.一种小说阅读器广告图文混排方法,其特征在于:包括如下步骤:
步骤1:建立云服务器、广告数据库服务器、文稿数据库服务器、ios客户端和android客户端,广告数据库服务器和文稿数据库服务器均与云服务器通过互联网通信;ios客
户端和android客户端均通过移动网络与云服务器通信;
广告数据库服务器用于存储广告数据;
文稿数据库服务器用于存储小说的文本数据,并生成小说目录;
ios客户端用于在ios系统中对文本数据和广告数据进行排版和展示;
android客户端用于在android系统中对文本数据和广告数据进行排版和展示;
步骤2:广告数据库服务器接收到新的广告数据后,向云服务器发送广告更新通知;
步骤3:云服务器接收到广告更新通知后,调取广告数据,生成广告数据包;
云服务器调取小说目录,并将小说目录发送给ios客户端或android客户端;
步骤4:当用户通过ios客户端或android客户端选择小说目录中的一个小说后,ios客户端根据用户选择的小说,生成阅读请求,并向云服务器发送阅读请求;
步骤5:云服务器接收到阅读请求后,根据阅读请求调取文稿数据库服务器中的小说的文本数据,并将小说的文本数据打包成小说文本包;
云服务器同时调取广告数据库服务器中的广告数据,将广告数据打包成广告包;
云服务器将广告包和小说文本包一并发送给ios客户端或android客户端;
步骤6:当ios客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:
步骤A1:接收云服务器下发的小说文本数据包和广告数据包、文本段落数据包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据,并解析段落段评数据包;
步骤A2:对云服务器下发的小说的文本数据和广告数据进行有规律的计算初步生成首版分页数据后再根据云服务器的下发的广告展示规律利用YYText处理框架递归生成富文本数据并采用iOS系统的CoreText文本处理框架对富文本标签进行再次进行递归分页计算;
在用户翻页的过程中提前计算好广告需要展示的页码,并且对广告数据做了预加载操作;
步骤A3:计算小说的文本数据在页面上的每一段文字位置以及每一个字的位置地址,生成排版地址数据集;
步骤A4:利用ios中的手势和动画,对阅读器的翻页效果进行了封装处理,提供了覆盖翻页、平滑翻页、无效果点击翻页三种模式;
步骤7:当android客户端接收到广告包和小说文本包后,根据以下方法进行排版处理:
步骤B1:解析广告包和小说文本包,提取广告包中的广告数据,提取小说文本包中的小说的文本数据;
步骤B2:使用Android原生控件textview的富文本属性,利用imagespan对象做到图文混排,该对象封装了bitmap对象,并通过spannablestring对象封装imagespan对象作为textview的入参,从而进行广告和文本内容的精准排版,以及广告view的点击;
步骤B3:分行包括首选测量每个字符的宽度,累加字符的宽度,然后和textview控件的宽度对比,当大于或者遇到换行符“/n”时候就需要换行,最后每个字符单独绘制,从而实现分行;
分页...

【专利技术属性】
技术研发人员:裴旭杨涛樊伟伟孙建朱晓明杭建李恒戎玉华吴江勇胡鸿飞戚静远
申请(专利权)人:随身云南京信息技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1