@iamzealotwang
2014-09-15T04:15:19.000000Z
字数 1887
阅读 833
VIP
vipPurchaseDialog
未验证用户:
- 无法被多人互动型任务匹配到
- 无法发送卡片
- 无法上传照片
已验证用户:
- 可以使用所有功能,不过每日数量有限制
- 每日任务最多完成5个,剩下任务不再触发
VIP用户 :
- 全功能
- 全任务
此处配置表仅仅为了说明,最终配置表为开发目录下 VipPurchaseConfig.json文件
VIP按1月31天进行计算
//在productCountryGroupMapingArray中定义每个Group对应哪些国家Key
{
"productCountryGroupMapingArray": [
{
"groupName": "gourp_CN",
"mappingCountryArray": [
"zh_CN"
]
},
{
"groupName": "group_EN",
"mappingCountryArray": [
"en_US",
"en_CA",
"en_EN",
"en_AU",
"en_SGP"
]
}
],
//productInfoArray下面定义每个Group的信息
"productInfoArray": [
{
"displayIndex":1,
"productID": "com.snaplingo.package1",
"productAvailableCountryGroup": "group_EN",
"uiIsShowHotFlag": false,
"uiIsShowSpecialOfferFlag": false,
"uiTitleText": "1个月",
"uiLocalPriceText": "$5",
"uiFreeGiftText": "",
"addVipDayNum": 31
},
{
"displayIndex":2,
"productID": "com.snaplingo.package1",
"productAvailableCountryGroup": "gourp_CN",
"uiIsShowHotFlag": false,
"uiIsShowSpecialOfferFlag": false,
"uiTitleText": "10个月",
"uiLocalPriceText": "$50",
"uiFreeGiftText": "1个月",
"addVipDayNum": 372
},
...
]
}
请求VIP.json文件
function requestVipConfigURL
parameter
{
"url":"xxxxx"
}
发送购买VIP时常请求
function commandBuyVipTime
parameter
{
"productID":"xxxx"//购买的物品
"receipt":"xxxx" //验证的Base64字符串
"transactionID":"xxxx"//唯一ID mTransactionIdentifier
"isSandBox":false//当前是否为沙箱环境
}
轮询服务器查询交易结果(前端Block住用户操作)
苹果的验证服务器有时候查询时间过长 需要单独接口刷新购买结果
function requestIsBuyVipFinish
parameter
{
"transactionID":"xxxx"
}
return
{
"status":1 //1:购买成功(即使重复查询后端也返回成功) 2:购买失败(后端从苹果服务器上校验失败)
"vipRemainDayNum":300 //返回用户VIP剩余天数 (不是需要增加的时间)
}
-在VIP购买成功后调用该接口刷新用户的Message信息,因为Message信息会被服务器缓存,
但是非VIP可以推送下来任务,但是无Message(Vip用户推送下来任务的同时及推送了Message)
function commandRefreshMissionMessageOnNewBuyVip
parameter
{
"missionIDArray":[1001,1002,1003] //用户目前所有的互动型任务MetaID
}