@iamzealotwang
2014-09-15T04:15:19.000000Z
字数 1887
阅读 944
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 requestVipConfigURLparameter{"url":"xxxxx"}
发送购买VIP时常请求
function commandBuyVipTimeparameter{"productID":"xxxx"//购买的物品"receipt":"xxxx" //验证的Base64字符串"transactionID":"xxxx"//唯一ID mTransactionIdentifier"isSandBox":false//当前是否为沙箱环境}
轮询服务器查询交易结果(前端Block住用户操作)
苹果的验证服务器有时候查询时间过长 需要单独接口刷新购买结果
function requestIsBuyVipFinishparameter{"transactionID":"xxxx"}return{"status":1 //1:购买成功(即使重复查询后端也返回成功) 2:购买失败(后端从苹果服务器上校验失败)"vipRemainDayNum":300 //返回用户VIP剩余天数 (不是需要增加的时间)}
-在VIP购买成功后调用该接口刷新用户的Message信息,因为Message信息会被服务器缓存,
但是非VIP可以推送下来任务,但是无Message(Vip用户推送下来任务的同时及推送了Message)
function commandRefreshMissionMessageOnNewBuyVipparameter{"missionIDArray":[1001,1002,1003] //用户目前所有的互动型任务MetaID}