Android安卓app如何接入小游戏?

发布于:2022-12-24 ⋅ 阅读:(877) ⋅ 点赞:(0)

近几年app市场慢慢出现了饱和状态,同类产品过多导致市场竞争力愈发激烈,不少运营者萌发了为app引入小游戏的想法因为小游戏能够显著增加用户在APP上的停留时间,而当用户停留时间越多,那么潜在的交易机会也自然会同步得以增加,而这类玩法体系越完整,用户通过各种日常任务所获得的收益越多,下单动机也就愈发强烈。不仅如此,游戏的玩法还能够带来新的购物场景与方式,尽管在游戏中加入商品展示会有损用户体验,但在有奖励摆在前方的情况下,用户的接受度自然也会更高。

在利远远大于弊的情况下,运营自然想将小游戏引入到产品中。那么Android产品如何接入小游戏呢?

一个是自主开发,但小游戏开发是需要一定基础的,开发周期长,成本跟人力这块也是相当高的,并且需求没有固定导向的话,很多时候前一个需求没过多久就被后一个推翻了。

另一个是找一家专业靠谱的第三方服务商,将心仪的小游戏接入到自身产品。相比较自主开发,省时省力、性价比高这个是接入第三方服务最为突出的特点,可以通过低成本让产品更快、更显著地活过来,想必是产品人梦寐以求的了。这里以群玩服务接入方式作为参考:

游戏接入产品方案: 开发者直接嵌入游戏SDK,设置或默认服务内的游戏玩法。支持安卓、iOS系统。可以根据自己的需求,直接应用互动页面或重新设计样式等。

使用步骤

初始化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<PlayerBean> voteList, int timeLimit) {

        }

        @Override
        public void onVoteResult(List<UVoteResultBean> voteList, List<PlayerBean> overList, int timeLimit) {

        }

        @Override
        public void onGameOver(List<UGameResultBean> 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<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

字段 类型 说明
beVoted PlayerBean 被投票人的模型
voteds List<PlayerBean> 投票人的模型列表

通知模型NoticeBean

字段 类型 说明
uid String 玩家id
text String 通知文字
type Integer 1开始游戏 2进入房间 3离开房间 4结束游戏
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到