万众瞩目的卡塔尔世界杯即将开幕,许多行业都想借势世界杯赚取一波红利,哪些活动可以调动用户参与度,从而提高产品的互动性呢?
1、号召粉丝为球队打call
让用户选择自己支持的世界杯主队,然后分享邀请好友支持,支持率排名前三的球队获战衣奖,抽取用户送出限量球衣;额外抽参与奖,送给部分参加活动的用户。
2、集卡送大奖
用户参与世界杯小游戏(感兴趣的可以上群玩互动服务预约接入)完成支付动作可随机获得一张球卡,集齐一定数量可获得相对的奖品。在提供常规奖励外,再给少量价值较高的礼品,然后以“用户集齐卡分享给好友后”作为抽奖条件,既能引导分享增加曝光,也能提升用户的骑行活跃度。
3、猜比分赢奖品
猜比分,猜胜负,猜冠军… 每逢世界杯,竞猜是逃不掉的主题。让用户参与预测近期的对战球队比分,使用会员积分竞猜比赛赢奖励,分享获得抽奖机会等。
4、瓜分奖金
世界杯竞猜瓜分百万奖金,聊天室用户看球随机掉红包。
世界杯小游戏嵌入方案:
游戏大厅接入流程
注意:
需应用申请通过后才能接入
1. 获取accountSecToken 和imUrl 连接地址
请求URL
/api/account/login
请求方式
POSTContent-type application/json
参数
请求示例
{"timeStamp":1663207750000,"uid":"2334","uname":"何时","headImg":"/static/img/undercover.44746290.png","appId":"16341843345645","sign":"c8d68af6848f90a328bf42c403e12759","nonceStr":"fd5c15816d204518aee17625717a0db9"}
返回示例
{"code":"200","message":"操作成功","success":true,"data":{"accountSecToken":"e6aa932ca44e433aa9a9a32d00e54083","imUrl":"ws://192.168.101.128:8888"}}
返回参数说明
2. 参数传入
?accountSecToken=${accountSecToken}&imUrl=${imUrl}
初始化UndercoverPlay
undercoverPlay = new UndercoverPlay(new UndercoverCallBack() {@Overridepublic void onWordMessage(String word) {}@Overridepublic void onSay(String uid, int timeLimit) {}@Overridepublic void onVoteList(List<PlayerBean> voteList, int timeLimit) {}@Overridepublic void onVoteResult(List<UVoteResultBean> voteList, List<PlayerBean> overList, int timeLimit) {}@Overridepublic void onGameOver(List<UGameResultBean> resultList) {}@Overridepublic void onRoleCount(int role0Number, int role1Number, int role2Number) {}});
后续步骤请参考快速使用部分
UndercoverPlay API
/*** 结束发言*/public void endSay()/*** 投票*/public void vote(String uid)
回调
/*** 发词** @param word 你的词*/void onWordMessage(String word);/*** 各个身份人数** @param role0Number 平民人数* @param role1Number 卧底人数* @param role2Number 白板人数*/void onRoleCount(int role0Number, int role1Number, int role2Number);/*** 发言** @param uid 玩家id* @param timeLimit 倒计时*/void onSay(String uid, int timeLimit);/*** 投票成员列表** @param voteList 可投票的玩家列表* @param timeLimit 倒计时*/void onVoteList(List<PlayerBean> voteList, int timeLimit);/*** 投票结果** @param voteList 投票结果的列表* @param overList 淘汰的玩家列表(无人投票的情况下会为多个)* @param timeLimit 倒计时*/void onVoteResult(List<UVoteResultBean> voteList, List<PlayerBean> overList, int timeLimit);/*** 游戏结束** @param resultList 游戏结果列表*/void onGameOver(List<UGameResultBean> resultList);
模型
投票结果模型UVoteResultBean
通知模型NoticeBean