系统流程:
一:登陆:
登陆程序会校验服务器版本和本机器版本
如果网络不通或者版本一致则不会去下载书城列表。直接读本机存储的书城列表。如果是首次登陆则书城列表空白
需要服务端:提供报文文件存储的url地址和version.xml报文文件,报文如下:
提供对应版本号的书城列表报文,报文如下:
二:购买iap
1:首先是购买之前必须登陆,有利于传递用户信息到服务端,服务端需要记录帐号和购买信息,以用于以后的恢复购买功能。
需要服务端的接口:注册 登陆 post方式
1) 每次点购买,先检查是否登陆,不是则显示登陆页;
然后检查本设备数据库是否已经购买,是则跳过iap过程,直接到我的图书列表。不是则走iap购买流程.:
点购买按钮,需要暂停页面,禁止操作,客户端购买返回成功后(超过30S失败),拿到appstore的回复recipe,客户端把此recipe做post到服务端(需要服务端提供接口),服务端连接苹果,(服务段判断和苹果通讯超过30S失败)校验recipe有效,如有效同时记录到数据库中,服务端返回成功(1m),否则直接返回失败,客户端得到服务端返回的成功后存到客户端数据库,然后客户端跳转到我的书架,同时杂志显示下载按钮
需要服务端的接口:和apple校验。
此接口除了recipe的信息外,再加一个字段,isTest苹果的正式校验地址和测试校验地址不一样,客户端会发送这个字段表示是否连接到测试校验地址。 所有通讯以post方式
参考:http://blog.youkuaiyun.com/toss156/article/details/7043304
2) 恢复购买,点击此按钮要求用户登陆,成功之后用户的登陆名post到服务端,得知所购买的杂志 ,服务端返回json,客户端把购买信息同步到设备的数据库
需要服务端的接口:根据用户登陆名和密码得到用户所有的交易记录。
三:热点报文例子
iMagShow
Issue
Articles
Article
Id文章编号
Type文章类型
0普通,1 广告, 2目录,3项目介绍,4机构介绍,5人物访谈,6建筑评论
Title:文章名称
Lat:经度 lng:纬度
Audio:文章背景音乐
Page
Type:0主页面,1信息页,2结构图
Landscape:横向底图
Hot
Type(热点类型):0单图,1多图,2链接,3视频,4音频
X Y Width Height:热区的位置与长宽
Assets:
Asset:热点加载图片
Attrs:
Subtype:热点次类型
0单图热点次类型
subtype:0 嵌入模式;1 点击全屏浏览模式
1多图热点次类型:将详细定义
l 是否显示缩略图;
l 是否显示图片描述信息;
l 一图一信息还是多图共用一信息;
l 显示方块还是圆点
2链接热点次类型
subtype:0 内页页面;1 外部链接
3视频热点次类型
subtype:0 嵌入模式;1 点击全屏浏览模式
4音频热点次类型
subtype:0 自动播放;1 手动播放
热点一:
信息页,报文如下: