万众瞩目的卡塔尔世界杯即将开幕,许多行业都想借势世界杯赚取一波红利,哪些活动可以调动用户参与度,从而提高产品的互动性呢?
1、号召粉丝为球队打call
让用户选择自己支持的世界杯主队,然后分享邀请好友支持,支持率排名前三的球队获战衣奖,抽取用户送出限量球衣;额外抽参与奖,送给部分参加活动的用户。
2、集卡送大奖
用户参与世界杯小游戏(感兴趣的可以上群玩互动服务预约接入)完成支付动作可随机获得一张球卡,集齐一定数量可获得相对的奖品。在提供常规奖励外,再给少量价值较高的礼品,然后以“用户集齐卡分享给好友后”作为抽奖条件,既能引导分享增加曝光,也能提升用户的骑行活跃度。
3、猜比分赢奖品
猜比分,猜胜负,猜冠军… 每逢世界杯,竞猜是逃不掉的主题。让用户参与预测近期的对战球队比分,使用会员积分竞猜比赛赢奖励,分享获得抽奖机会等。
4、瓜分奖金
世界杯竞猜瓜分百万奖金,聊天室用户看球随机掉红包。
世界杯小游戏嵌入方案:
游戏大厅接入流程
注意:
需应用申请通过后才能接入1. 获取accountSecToken 和imUrl 连接地址
请求URL
http://open.doyep.cn/api/account/login请求方式
POSTContent-type application/json参数
参数名必选类型说明appId是string应用idtimeStamp是string时间戳(毫秒)nonceStr是string随机字符串sign是stringMD5签名uid是string用户唯一标识uname否string用户昵称headImg否string用户头像URL,建议传入否则会导致头像无法显示请求示例
{
"timeStamp":1663207750000,
"uid":"2334",
"uname":"何时",
"headImg":"https://www.doyep.cn/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"
}
}
返回参数说明
参数名类型说明accountSecTokenstring用户tokenimUrlstringim连接地址2. 参数传入
https://hall.doyep.cn?accountSecToken=${accountSecToken}&imUrl=${imUrl}
初始化UndercoverPlay
undercoverPlay = new UndercoverPlay(new UndercoverCallBack() {
@Override
public void onWordMessage(String word) {
}
@Override
public void onSay(String uid, int timeLimit) {
}
@Override
public void onVoteList(List
}
@Override
public void onVoteResult(List
}
@Override
public void onGameOver(List
}
@Override
public 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
/**
* 投票结果
*
* @param voteList 投票结果的列表
* @param overList 淘汰的玩家列表(无人投票的情况下会为多个)
* @param timeLimit 倒计时
*/
void onVoteResult(List
/**
* 游戏结束
*
* @param resultList 游戏结果列表
*/
void onGameOver(List
模型
投票结果模型UVoteResultBean
字段类型说明beVotedPlayerBean被投票人的模型votedsList
字段类型说明uidString玩家idtextString通知文字typeInteger1开始游戏 2进入房间 3离开房间 4结束游戏