嗨,欢迎来到阿拉丁指数
  • 登录 注册
小程序
小程序码 扫码使用小程序
研究报告
行业活动
    阿拉丁小教程|用一个用户抓住一百个用户的方法
    2018-03-29 21:45 11333

    栏目:#阿拉丁小教程#

    #阿拉丁小教程#是由阿拉丁团队独家创办的纯技术应用及学术交流专栏。该栏目将与各位程序员交流小程序开发中会遇到的各类不同纬度的重要技术问题。我们的目标是,更加快捷、简单,包教包会。这是今年阿拉丁对程序员们致敬和关怀的系列之作。希望大家作为常态关注!感谢大家。


    本期为第9期:用一个用户抓住一百个用户的方法

    2018年3月23日,微信官方发布了一条消息——小程序游戏类目开放测试,同时增加了社交关系链和虚拟支付能力。这对爱好开发微信小游戏的开发者来说无疑是一次重磅刺激。


    激动的同时你是不是也有以下疑惑呢?



    一、怎样申请注册小游戏开发


    1.已有公众号的开发者请登录微信公众平台官网(mp.weixin.qq.com)选择“小程序管理”,选择“快速注册并认证小程序”,最后在服务类目中选择“游戏”类目即可。


    blob.png



    2.若没有注册公众号,需要先进行注册。另外,个人开发者不能使用“快速注册并认证小程序”功能,需要按照指示一步一步注册。



    二、我已经有一个游戏类型的小程序,能更改类型吗


    因为小游戏需要新注册,已经注册的其他类别小程序暂不支持改为游戏类目。



    三、目前支持哪些类型的游戏


    在遵循国家相关法律法规及平台规则的情况下,小游戏对全品类开放,只要有实力,小程序行业等你来发展。


    blob.png


    关于游戏类目中两项新能力:微信社交关系链和虚拟支付。接下来我们首先介绍社交关系链能力的使用:


    微信社交关系链:开发者可在小游戏内实现好友PK、排行榜竞技、微信群内互动等功能。


    第一步:获取微信用户的关系链数据,一个微信用户的关系链数据包括两部分:


    A. 该用户好友的用户数据

    可使用微信api:wx.getFriendCloudStorage()获取


    B. 该用户所在的某个群的群成员的用户数据

    可使用微信api:wx.getGroupCloudStorage()获取


    这两个API 的返回结果都是一个对象数组,数组的每一个元素都是一个表示用户数据的对象,其结构如下:


    blob.png


    注意:通过调用 wx.setUserCloudStorage() 可以将当前用户的游戏数据托管在微信后台,只有被托管过数据(用户玩过该游戏并被存储在微信后台)的用户,才会被视为玩过该小游戏的用户,才会出现在 wx.getFriendCloudStorage() 和wx.getGroupCloudStorage()返回的对象数组中。


    第二步:将代码运行在开放数据域


    开放数据域 是一个封闭、独立的 JavaScript 作用域,在 game.json 中添加配置项 openDataContext (小游戏环境会对主域和开放数据域应用一些限制)指定开放数据域的代码目录,其他代码默认为主域代码。

    blob.png


    第三步:实现主域(上屏 canvas )和开放数据域的通信

    使用API:wx.getOpenDataContext()获取开放数据域实例,使用OpenDataContext.postMessage()向开放数据域发送消息。


    第四步: 将社交关系链的数据在小游戏中展示

    将获取到的用户数据,如绘制排行榜等业务场景,需要将排行榜绘制到sharedCanvas 上,再在主域将 sharedCanvas 渲染上屏。


    blob.png


    效果展示图如下(左边好友榜,右边分群榜):


    blob.png






    想了解更多小程序具体开发细节的有关信息,欢迎大家关注公众号“阿拉丁指数”,与我们一起讨论!


    THE END

    本文章仅代表作者观点,不代表阿拉丁官方立场,本文系作者授权 阿拉丁指数平台( aldzs.com)、阿拉丁指数公众号发表,未经许可,不得转载。

    上升最快
    新进榜单
      跌出榜单
        • 阿拉丁服务顾问

        • 阿拉丁数据助手

        • 体验指数小程序