Skip to content Skip to footer

营销玩法|世界杯期间产品如何提高互动性?

万众瞩目的卡塔尔世界杯即将开幕,许多行业都想借势世界杯赚取一波红利,哪些活动可以调动用户参与度,从而提高产品的互动性呢?

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 voteList, int timeLimit) {

}

@Override

public void onVoteResult(List voteList, List overList, int timeLimit) {

}

@Override

public void onGameOver(List resultList) {

}

@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 voteList, int timeLimit);

/**

* 投票结果

*

* @param voteList 投票结果的列表

* @param overList 淘汰的玩家列表(无人投票的情况下会为多个)

* @param timeLimit 倒计时

*/

void onVoteResult(List voteList, List overList, int timeLimit);

/**

* 游戏结束

*

* @param resultList 游戏结果列表

*/

void onGameOver(List resultList);

模型

投票结果模型UVoteResultBean

字段类型说明beVotedPlayerBean被投票人的模型votedsList投票人的模型列表通知模型NoticeBean

字段类型说明uidString玩家idtextString通知文字typeInteger1开始游戏 2进入房间 3离开房间 4结束游戏