更新记录

1.3.8(2024-06-25) 下载此版本

  • 更新文档

1.3.7(2024-05-09) 下载此版本

  • 更新uni-id依赖版本为3.3.32
  • 更新文档
  • 更新 db_init.json 按collection拆分,每个collection由schema.jsonindex.jsoninit_data.json三个文件描述

1.3.6(2024-03-26) 下载此版本

  • 支持支付宝小程序云
查看更多

平台兼容性

阿里云 腾讯云 支付宝云
Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue × 1.05 × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


介绍

有奖猜歌游戏是一款基于uni-app、uniCloud、uni-ad 开发的小游戏,通过猜歌曲、观看广告赚取现金奖励。

本游戏基本特征如下:

  • 玩家可以通过猜歌、做任务等方式直接获取现金奖励
  • 玩家可以通过猜歌、拆红包、做任务等方式获取金币奖励,当金币累积到一定数量可以兑换现金
  • 玩家可以通过做带有抽奖字样的任务获取现金抽奖次数
  • 现金抽奖次数可以通过大转盘获取不等额的现金
  • 玩家每猜对一首歌曲,会显示连对,连续猜对会有更多奖励,并可以通过观看激励视频广告获取不同倍数的奖励
  • 玩家猜错歌曲可以通过观看激励视频广告复活一次,否则连对奖励会重置,不能得到任何奖励
  • 当达成一定条件玩家可以从游戏现金账户提现不等额的现金

体验地址

安卓体验包下载地址:Android安装包

微信小程序体验:

如果不喜欢折腾音乐版权问题,也有简单的猜字谜项目模板。https://ext.dcloud.net.cn/plugin?id=7996

DCloud网赚游戏交流群,欢迎大家加入!

交流群1:645630288(已满) DCloud网赚游戏交流群

交流群2:711753236 DCloud网赚游戏2群

加群时请备注你的DCloud appid,什么是DCloud appid说明

游戏界面如下:

图片链接 图片链接

项目优势

  1. 对于只懂js的开发者,可以独立从事网赚、零撸创业。前端到后端都是js,源码拿走就能用
  2. 本项目基于serverless,永远不必担心服务器扛不住、不必为服务器开发技术不到位而操心、不必为运维操心、不必打各种补丁、不必做硬件扩容、不必管ddos攻击... 这么好的服务器,会很贵吗?答案是:uniCloud的阿里云版完全免费。而腾讯云版的价格也远低于传统云的虚拟机。
  3. DCloud提供从技术、到二开(由授权合作伙伴提供二次开发)、到变现、到运营的一条龙创业辅助。

网赚创业,从这里开始!

项目构成

前端基于uni-app开发,后端基于uniCloud开发

整个有奖猜歌游戏,有2个项目,复用同一个uniCloud空间。一个项目是App端,另一个项目是管理端。

管理端面向开发商的运营人员使用,设置游戏参数,查看玩家日志,审批提现等,admin管理后台是另外插件: https://ext.dcloud.net.cn/plugin?id=4825

本插件即为App端,面向手机用户使用,功能包括:

  • 有奖猜歌游戏全部由 uni-app 开发,熟悉 uni-app 开发的同学可以直接上手修改源码
  • 账户系统:基于uni-id的账户体系,登陆注册一应俱全。
  • 广告变现系统:包括开屏、激励视频、信息流。激励视频广告,是网赚行业价值链的顶端。详见uni-ad广告联盟
  • 防刷系统:前端代码加密、客户端证书校验、模拟器/root/网络代理识别 详见
  • 支付结算系统:计算用户收益,及用户的上线收益,支持用户提现、微信自动转账。它基于uniPay

【猜歌游戏规则说明】:

https://songgame.dcloud.io/markdown-share-docs/7c10e46bbc42ccb913710b7db53cea45/

【正式商用部署流程(完整版)】:

https://songgame.dcloud.io/markdown-share-docs/d1d7bc5414edbeacca84856e1693b7e1/

一键更新此插件

一键更新此插件:在项目根目录package.json右键点击,“从插件市场更新”。

注意:更新合并时,去掉勾选 uni_modules --》 uni-config --》 uniCloud --》 ... --》 uni-iduni-pay,以及manifest.json,防止配置文件被重置,需要重新配置。更新后注意检查其他配置文件。

1.3.0版本:新增uni统计2.0,老版本升级更新说明

  1. 上传所有云函数和公共模块
  2. database右键上传所有DB Schema
  3. database右键初始化云数据库,弹框内选择opendb-admin-menus,覆盖选中的表,初始化新增的统计页面和admin端页面完成
  4. 在manifest.json
    • uni统计--》勾选uni统计2.0--》启用App平台
    • 源码视图开启debug调试,在uniStatistics节点下新增:"debug" : true,详见文档
    • uni统计相关配置在uniCloud/cloudfunctions/common/uni-config-center/uni-stat/config.json文件
    • uni统计需要发行后才有统计数据
  5. 如果遇到:初始化数据库失败。失败详情: 数据表 opendb-admin-menus 数据导入失败:唯一索引 menu_id 值重复,请检查 db_init.json 文件中是否含有与已有数据重复的_id或其他唯一索引字段,修改或删除后重试。,在uniCloud web控制台删除数据表 opendb-admin-menus,在opendb-admin-menus.init_data.json右键重新初始化。
  6. 完成以上操作和项目相关配置后,打自定义基座调试。
  7. admin管理后台--》系统管理--》应用管理--》新增应用,填写appid、应用名称等信息
  8. 启动uni统计后,何时可以查看报表数据?详见文档

为了方便快速体验此游戏,本文档部署流程分为:真机体验快速部署流程(尽量减少各项配置,目的快速完成部署体验此游戏)和正式商用部署流程(需要申请各项配置,等待审核周期长),请根据自身需求选择。

真机体验快速部署流程

1. 开通uniCloud

  • 开通uniCloud:本项目是云端一体的,它的云端代码需要部署在uniCloud云服务空间里,需要开通uniCloud。在https://unicloud.dcloud.net.cn/登录,按云厂商要求进行实名认证。
  • 在uniCloud认证通过后,创建一个服务空间给本项目使用。选择阿里云或腾讯云均可。参考
  • 使用HBuilderX 3.1以上版本(最好是最新版),把本项目导入到HBuilderX中,在项目根目录uniCloud上点右键菜单,关联服务空间 -> 选择之前创建的服务空间

2. 开通App一键登陆

App登录分一键登陆和微信登录两种方式。初期体验时在微信申请登录很麻烦,可以先开通一键登陆快速体验。一键登陆是运营商提供的、比短信验证码更方便、更安全、更便宜的方案。详见

  • manifest.json -> App模块配置 -> OAuth(登录鉴权)-> 一键登录,点击后面的开通配置
  • 在随后打开的web界面中,同意协议,并点击充值按钮充值。如只是测试,可以只充值1元钱。
  • 如果你已经确定包名,则可以在web界面点击“添加应用”,提交审核。这个是正式打包必须的。真机运行可以跳过此环节。

3. uni-id里配置一键登录

打开文件 uniCloud --> cloudfunctions --> common --> uni-config-center --> uni-id --> config.json

找到如下节点:service --> univerify,填写appidappid就是manifest里的appid

4. 初始化数据库和上传云函数

方式一:

  • 在项目uniCloud目录-->database,右键选择 “初始化云数据库”,右键“上传所有DB Schema”。
  • uniCloud -> cloudfunctions目录右键,选择 “上传所有云函数、公共模块及actions”。

方式二:

  • 在项目uniCloud目录右键,选择“运行云服务空间初始化向导”,点击“下一步”,点击“开始部署”。

5. 真机运行

到此为止,就可以真机运行跑起来了。使用一键登录,就可以开始体验有奖猜歌游戏。

这里运行的广告,是测试广告位,不会产生真实收益。

如果你要商用,还得申请各种资质。具体见下一章文档。

注意:真机运行需要制作自定义基座,制作后选择运行到自定义基座。什么是自定义调试基座及使用说明

正式商用部署流程

在完成真机运行的基础之上,可继续如下流程。

准备工作

有奖猜歌游戏投入运营前,需完成如下准备工作:

首先确定App的应用名称、包名、证书,后续在各个三方服务申请时,都需要包名和证书摘要。并且注意在HBuilderX中打包时,必须使用相同的包名和证书。

应用名称在manifest里设置,注意不要包含“游戏”字样,否则上架应用商店时可能会被要求提供游戏版号。请以应用的名义上架。

  • 申请软件著作权:开通广告必须要求软著。软著的uni-im群加入链接:点击加群
  • 申请uni-ad:开通增强广告,申请激励视频的广告位,详见uni-ad官网
  • 申请一键登录:在 manifest.json -> App模块配置 -> OAuth(登录鉴权)-> 一键登录,点击后面的开通配置,在打开的web页面添加应用,充值。
  • 申请微信登录:在微信开放平台申请移动应用,获得的appid和appsecret,用于微信登录、微信分享。微信开放平台

    申请要求提供应用官网,如果还是没有官网的同学,可使用官网模板插件:https://ext.dcloud.net.cn/plugin?id=8935

  • 提现方式有两种选择:微信企业付款到零钱和个人支付宝批量转账方式。暂时无法开通微信商户支付的用户可选择个人支付宝方式转账。选择微信提现方式,需要申请微信提现:用于将网赚激励直接打款到手机用户的微信零钱中。在微信商户平台申请,需要完成企业资质认证,在产品中心,开通企业付款到零钱功能:微信官方要求需要有90天注册时长,近30天连续业务流水,并状态良好的账号方可开通。微信支付商户平台
  • 小程序和App备案,软著申请等参考备案专题,或前往开发者商店

微信 appid 申请步骤:https://ask.dcloud.net.cn/article/208

iOS平台微信SDK配置通用链接:https://ask.dcloud.net.cn/article/36445

Android平台云端打包证书使用说明:https://ask.dcloud.net.cn/article/35985

以上业务都有审核周期,请提前处理。

开通广告所需条件

  1. 开通快手广告:需要提供软著和合作授权书(授权书在uni-ad申请后台获取,需要签字盖章上传)
  2. 开通优量汇广告:需要上架应用商店和软著
  3. 开通穿山甲广告:需要具备公司资质,需要上架和软著
  4. 百度百青藤广告联盟:支持开屏、插屏、激励视频广告,请使用HBuilder3.4.0版本以上进行打包
  5. 华为广告联盟(Android平台): 包括开屏、信息流、插屏、激励视频广告,请使用HBuilder3.4.0版本以上进行打包
  6. 开通sigmob:无上架要求,无需软著,仅支持激励视频。
  7. uni-ad支持微信小程序广告,在uni-ad后台可申请开通

注: Sigmob属于小型广告联盟,收益偏低。如有条件,还需开通优量汇,快手等广告渠道以便提高收益

HBuilderX3.4.0+已支持自动配置插屏广告(无需额外开发)。在应用启动或应用后台切到前台的场景时,开屏广告展示过后进入到应用内立即展示插屏广告。您可在uni-ad后台“APP增强广告开屏管理”中配置该功能开启或者关闭。

华为广告需开发者在华为应用市场上架,且华为广告目前只展示在华为手机上。华为广告的收益相对较高,但华为广告接入标准较严,如应用不符合平台接入标准会被拒审。

为了广告收益最大化,uni-ad建议您的应用至少要开通3家以上广告渠道(能多开就多开),只有开通3家以上广告渠道后优化算法才能有效启动。

有奖猜歌游戏开发完成后,需要开通广告,推荐流程为:申请软著 -> 开通快手广告 ->上架应用市场 -> 开通优量汇广告 ->若有公司资质可开通穿山甲广告。

配置参数

先部署有奖猜歌前端项目,再到有奖猜歌游戏管理后台自行配置广告位和游戏相关参数

1. manifest.json配置

完成如下配置:

  • App模块配置 --> OAuth(登录鉴权)--> 勾选微信登录 --> 填写appidappsecretios平台通用链接
  • App模块配置 --> Share(分享)--> 勾选微信分享,填写appid、如需在iOS平台使用还需要配置通用链接,填写ios平台通用链接
  • App模块配置 --> OAuth(登录鉴权)勾选苹果登录IOS苹果授权登录参考文档。如不发布到Appstore,不需要配置此项
  • App常用其他设置 --> 填写关联域Associated Domains 参考教程。如不发布到Appstore,不需要配置此项
  • 微信小程序配置 --> 填写微信小程序AppID(请在微信开发者工具中获取)
  • 源码视图中 --> app-plus --> privacy 设置服务协议和隐私政策弹框,将协议链接替换成你自己的。

2. uni-id配置

在项目目录uniCloud--> cloudfunctions--> common--> uni-config-center--> uni-id--> config.json文件里:

  • 微信登录填写app-plus --> oauth--> weixin,填写appidappsecret, 在微信开放平台查看,微信开放平台

  • 苹果登录需要配置,app-plus--> oauth--> apple,填写包名bundleId

  • 微信小程序端,mp-weixin--> oauth--> weixin,填写微信小程序的appidappsecret

    "app-plus": {
        "oauth": {
            "weixin": {//app端微信登录 ,填写`appid` 、`appsecret`
                "appid": "",
                "appsecret": ""
            },
            "apple": {//苹果登录,填写包名
                "bundleId": ""
            }
        }
    },
    "mp-weixin": {
        "oauth": {
            "weixin": {//微信小程序,填写小程序appid、appsecret
                "appid": "",
                "appsecret": ""
            }
        }
    }

3. 提现方式配置

提现方式有两种方式:支付宝个人批量转账和微信企业付款到零钱,可自行按需选择,在有奖猜歌游戏管理后台--> 提现设置 --> 提现方式配置

  • zhifubao:支付宝提现方式(个人支付宝转账)
  • weixin:微信提现方式(需开通微信商户支付)
  • 暂时无法开通微信商户支付的用户可选择个人支付宝方式转账

支付宝方式

  • 提现要求:用户需要在app端,在设置页面完成实名认证和支付宝账号绑定
  • 提现操作,详见有奖猜歌游戏管理后台

微信方式

  • 提现要求:用户需要在app端,在设置页面完成实名认证,在提现页面绑定微信
  • 确保已开通微信支付商户,企业付款到零钱功能。
  • 在项目目录uniCloud--》 cloudfunctions--》 common--》uni-config-center --》 uni-pay --》config.json文件内,配置如下:
    {
        "app":{
            "weixin" : {
                "appid" : "wxxxxxxxxxxxxxxx",//公众号id
                "mchid" : "00000000000",//商户id
                "partnerKey" : "xxxxxxxxxxxxxxxxxxxxx"//安全密钥
            }
        }
    }

替换apiclient_cert.p12证书

微信支付接口中,涉及资金回滚的接口会使用到API证书,包括退款、撤销接口。商家在申请微信支付成功后,收到的相应邮件后,可以按照指引下载API证书,也可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全。更多内容详见

hallctrlsong--> controller目录下的apiclient_cert.p12uni-admin--> controller 目录下的apiclient_cert.p12替换成从你自己微信商户平台下载的API证书。

如果在接入过程中遇到问题参考微信付款到零钱文档中错误码排查。

教程参考,微信App支付功能申请

如果在接入过程中遇到问题参考微信付款到零钱文档中错误码排查。

4. 激励视频回调配置

激励视频广告可以支持广告服务器到业务服务器的回调,用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,广告服务器会访问配置的云函数,通知用户完成观看激励视频。

相对来讲服务器回调将更加安全,可以依赖广告平台的反作弊机制来避免用户模拟观看广告完成的事件。详见

你需要在uni-ad系统的激励视频广告位,点击配置激励视频,出现以下界面,选择服务空间,选择激励视频回调云函数rewarded-video-callback,保存。

选择已配置好的广告位,展开可查看到Secret,如下:

uniCloud--》cloudfunctions--》common --》uni-config-center --》uni-ad --》config.json文件配置Security key如下:


{
    "fuhuoSecuritykey":"猜歌复活奖励视频,uni-ad 后台开通激励视频回调后生成的Secret",
    "renwuSecuritykey":"做任务看视频,uni-ad 后台开通激励视频回调后生成的Secret"
}

uni-config-center目录,右键‘上传公共模块’

5. 上传云函数和公共模块

  • uniCloud -> cloudfunctions目录右键,选择 “上传所有云函数、公共模块及actions”。

6. 自动绑定上下级关系

通过发送携带专属邀请码的下载页给同伴或用户安装App,能够自动发展下级好友、以及绑定新用户从属关系。

  1. 在猜歌游戏前端项目--》manifest.json--》h5配置--》运行的基础路径,配置/download/,用于托管下载页面,在有奖猜歌游戏管理后台--> 参数管理 --> 下载页设置,填写分销裂变下载页域名,格式例如static-XXXXXX-XXXX.bspapp.com/downloadxxx.com/download

  1. uniCloud--》database--》opendb-app-versions.schema.json,开启读取权限,将read:false改为 read:true ,右键'上传此DB schema'

  1. 增加应用版本名称和应用版本号信息,打包app成功后,在admin管理后台--》升级中心--》发布新版。

  2. 因浏览器跨域问题,发行H5站点时需uniCloud web控制台跨域配置配置安全域名,允许该域名跨域访问云函数服务器。

  3. 发行分销裂变下载页:点击发行--》上传网站到服务器--》点上传(未开通前端网页托管需要点击开通托管,去uniCloud web控制台前端网页托管--》点击开通

注意事项

  • 本项目需要HBuilderX 3.1.22+ 以上版本
  • 配置分销裂变下载页的域名:在uniCloud web控制台前端网页托管--》参数配置,找到默认域名或者配置网站域名,用默认域名(访问次数有限制),上线一定要配置自己购买的域名

7. 隐私政策弹框

根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:

  • 应用启动运行时需弹出隐私政策协议,说明应用采集用户数据
  • 应用不能强制要求用户授予权限,即不能“不给权限不让用”
  • 如不希望应用启动时申请“读写手机存储”和“访问设备信息”权限,请参考:https://ask.dcloud.net.cn/article/36549

配置弹出“隐私协议和政策”:在项目的manifest.json--> 源码视图--> app-plus--> privacy 节点,添加一下代码片段,修改文字内容,替换服务协议和隐私政策链接。

    "privacy" : {
        "prompt" : "template",
        "template" : {
            "title" : "服务协议和隐私政策",
            "message" : "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"https://ask.dcloud.net.cn/protocol.html\">《服务协议》</a>和<a href=\"https://ask.dcloud.net.cn/protocol.html\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
            "buttonAccept" : "同意",
            "buttonRefuse" : "暂不同意"
        }
    }

登录页服务协议和隐私政策配置:

在项目目录 components--> uni-agreements --> uni-agreements.vue --> agreements --> url替换成自己的《用户服务协议》和《隐私政策》链接。

隐私权政策协议模板,可参考Android平台隐私与政策提示框配置方法文章附件。

不同细分领域的App隐私政策模板,可参考使用,APP隐私政策模板

Android平台 uni-app(5+ app) 应用上架应用市场合规指南

注意

  • 最新的华为应用市场要求,隐私政策提示框上接受按钮的文本,必须为“同意”而不能是其他有歧义的文字。
  • 配置后提交云端打包后生效。理论上绝大部分和manifest.json生效相关的配置均需要提交云打包后生效。

8. APP云打包

IOS和Android云打包,配置正确的包名,勾选广告,打包。

注意:打包安卓或者苹果时,需要在开发者中心后台一键登录中配置相应平台的Android 包名或IOS BundleId 。

二次开发

如果你需要二开,获取本项目的图片的psd原图,则需按照以下步骤申请:

  • DCloud开发者中心,完成账号的企业实名认证。
  • 使用在HBuilderX中注册的邮箱,发邮件到uniad@dcloud.io,说明企业是否有此类网赚游戏的成功案例经验做出简单介绍说明,以及公司的具体信息(包含:企业名、法人、联系方式)
  • 审核需要3-5个工作日,请耐心等待,会有专人回复邮件,谢谢!

微信小程序上线

微信小程序上线注意事项:

  • 在HBuilderX运行到微信小程序时,勾选“运行时是否压缩代码”
  • 如果体积超过2M,删除无用文件或图片(插件市场版本体积不会超出)
  • 在微信小程序管理后台--》开发--》开发管理--》开发设置--》服务器域名,设置合法域名,详见
    • 阿里云:api.next.bspapp.com
    • 腾讯云:tcb-api.tencentcloudapi.com
    • 服务空间默认域名或者自定义域名,
  • uni-ad后台可申请开通微信小程序广告微信小程序插件申请
  • 在猜歌游戏admin端配置相关广告位

上架说明

Android上架注意:

  • 应用名称不要包含“游戏”、“网赚”字样,否则上架应用商店时可能会被要求提供游戏版号,请以应用的名义上架。
  • 大部分应用市场,上架需要提供计算机软件著作权证书,软著中应用名称,与提交的应用名称需要一致。(软著的uni-im群加入链接:点击加群),软著纸质版拿到后记得去申请电子软著。
  • 各应用市场上架应用资质未达到的,或者暂时没有软著的,可以先上架AppStore和谷歌Googlplay商店。
  • 最新的华为应用市场要求,隐私政策提示框上接受按钮的文本,必须为“同意”而不能是其他有歧义的文字。
  • 应用登录功能,默认不勾选同意隐私权限是响应安卓应用市场的规范;请勿修改该逻辑。
  • Android应用市场上架应用合规指南,上架前务必仔细查看,并配置相关权限,以免因此被驳回。

IOS上架注意:

  • 上架AppStore,可在国外注册苹果开发者账号,审核相对松一些。猜歌用国外账号上架不会提到版权问题,可轻松上架。
  • 不要提到网赚游戏,看广告有收益等内容,第一版上架建议先关闭和广告、红包、赚钱、奖励相关内容,否则审核会因引导用户看广告,大概率被驳回。
  • 不要有应用内购,兑换现金、提现等内容。
  • 上架前,若有第三方微信登录,同时也要求提供苹果登录,(目前此项目Android和IOS登录图标是两种样式,IOS端登录图标已统一成AppStore按钮规范),也可自行替换其他符合苹果登录的规范按钮,详见Buttons
  • 上架苹果注意歌曲版权问题,可自行寻找一些无版权歌曲,词曲著作权保护期在作者有生之年以及去世之后的50年12月30日内,超过此期限后之后就不再受法律保护,这些歌的原版词、曲均已进入公有领域,可以免费使用。
  • 若上架IOS因歌曲版权问题被驳回,需写一份歌曲版权说明,证明歌曲不涉及侵权并与苹果公司无关,上架时提交到附件。
  • 建议初版提交暂不开放广告等相关功能,通过后再通过wgt资源包完成广告模块更新。

ios上架重要配置

  • manifest.json--》源码视图--》搜索ios,删除以下配置,如果不删除,将会被苹果驳回,务必删除此项
    "UIBackgroundModes": ["audio"]
  • 第一版本提交审核,不要展示广告。
  • 第二次提交审核时,勾选广告模块,页面不展示,等待审核通过后用wgt方式更新广告内容。需要在manifest配置开启广告标识(IDFA)和在App Store Connect 配置 “App 隐私”,详见https://ask.dcloud.net.cn/article/36107

更多

  • 如果你已经拿到软著,还未上架应用市场,可去uni-ad后台申请开通快手广告。
  • 如果你已上架成功某一家应用市场,去uni-ad官网,先开通优量汇广告,再开通穿山甲广告。
  • 已开通优量汇、穿山甲、快手其中一个,即可去uni-AD后台申请开通互动游戏广告位,自行增加互动游戏展示。
  • 可选上架应用渠道包括:谷歌Googleplay、AppStore、vivo、华为、应用宝、魅族、应用汇、酷安市场、360、taptap应用市场、4399、卓易市场、安智市场、乐商店、百度应用市场(只能进行优量汇审核)。

其他说明

本项目由DCloud委托大连一家外包公司开发,该公司同时承接二开定制工作。如有二开需求,请加QQ:691878059或1418504531(添加时备注来意)。

如果你不想养太多开发人员,可以每月支付几千维护费,让二开公司帮你运维。更低成本进行创业。

DCloud正在寻找更多行业服务商,开发各种基于uniCloud的项目,如论坛、阅读、短视频.... 由DCloud出资,开发完毕后上架插件市场,然后行业合作伙伴可持续接二开的项目。有意成为uniCloud行业服务商的公司或个人可以联系bd@dcloud.io。详见

初始化歌曲库,是由大连外包公司提供给开发者测试使用,商用中如需更丰富的歌曲库,请自行获取版权歌曲,并上传admin后台。可从如下方式获取:

  1. 有部分版权已过保护期的老歌曲目名单,有需要的可加入有奖猜歌游戏交流群,QQ群号:645630288,私信群管理员DCloud_Anne获取。
  2. 某宝、某度查找
  3. QQ搜索,加一些无版权音乐分享群
  4. 网站查找:全球10大免费高质量无版权音乐网站
  5. 如果有大批量的歌曲需求,建议您对接腾讯云的曲库接口: 腾讯歌曲曲库接口

初始化测试歌曲目前存在DCloud云储存下,建议将测试歌曲下载并上传到自己的云存储中,替换database--> songlist.init_data.json 中歌曲地址url

 {
    "url": "",//填写你自己的歌曲存储地址
    "daan1": "夜空中最亮的星",
    "daan2": "牧马城市",
    "daan3": "一吻天荒",
    "correct": 1,
    "createtime": 1617851118
 }

FAQ:常见问题

  1. 本项目代码可以商用,无需为DCloud付费。但您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud,或脱离uni-ad。这将违反使用许可协议。
  2. 广告费用或cpm不会因为使用本项目代码而下降,本项目不扣分成。正常接入uni-ad就好。
  3. 真机调试,一键登录失败,HBuilderX控制台报错:
    [本地调试]"[hallctrlsong]返回结果:" {"code":4001,"message":"errCode: 4001 | errMsg: 获取手机号码失败:uni一键登录 apiKey 不存在"} 

解决方案:选择连接云端云函数

[hallctrlsong]:4008:应用所有者账号信息异常,请检查账号uni一键登录服务是否正常 at pages/login/login.js:250

可能原因:uni-id 依赖的uni-config-center里uni-id配置是旧的。

解决方案:删除uni-id下的 node_modules

  1. 出现报错config-param-requred,检查uni-id config中填写必填项,重新上传公共模块和uni-id云函数,并更新依赖此模块的云函数
    Error:[hallctrlsong]:INVOKE_FUNCTION_FAILED:config-param-requred at pages/login/login.js:250
  2. 微信登录出现报错40029,检查uni-id中的app微信登录和manifest中微信的登录的appid、appsecret是否填写一致并填写正确,重新制作自定义基座 ,调试
 [Object] {"result":{"code":"INVOKE_FUNCTION_FAILED","message":"errCode: 40029 | errMsg: invalid code...} at pages/login/login.js:382
  1. 微信登录出现报错,uni-id公共模块--》管理公共模块--》勾选uni-open-bridge-common,重新上传uni-id公共模块
    [Object] {"result":{"code":"MODULE_NOT_FOUND","message":"Cannot find module 'uni-open-bridge-common'...} at pages/login/login.js:382
  2. 微信登录出现业务参数配置缺失报错,参考文档错误码,使用第三方SDK时缺失SECRET、APPID、APPKEY等数据。解决方案:HBuilderX3.4.18+ 不再提供此参数的可视化配置。对于安全性要求较低的开发者,可以通过manifest.json -> 源码视图 -> app-plus -> distribute -> sdkConfigs -> oauth -> weixin -> 添加appsecret 配置,需要重新制作自定义基座。
    {"errMsg":"login;fail 业务参数配置缺失,https://ask.dcloud.net.cn/article/282","errcode":-7,"code":-7} at pages/login/login.js:501
  3. 欢迎加入有奖猜歌游戏交流群,QQ群号:645630288,加群时请备注你的DCloudAppId,什么是DCloud appid说明

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

玩家可通过观看激励视频获取游戏金币,广告频率开发者可自己控制。

许可协议

木兰宽松许可证, 第2版

木兰宽松许可证, 第2版 2020年1月 http://license.coscl.org.cn/MulanPSL2

您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束:

  1. 定义

    “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。

    “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。

    “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。

    “法人实体”是指提交贡献的机构及其“关联实体”。

    “关联实体”是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。

  2. 授予版权许可

    每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。

  3. 授予专利许可

    每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。

  4. 无商标许可

    “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。

  5. 分发限制

    您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。

  6. 免责声明与责任限制

    “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

  7. 语言 “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。

    条款结束

    如何将木兰宽松许可证,第2版,应用到您的软件

    如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步:

    1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字;

    2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中;

    3, 请将如下声明文本放入每个源文件的头部注释中。

    Copyright (c) [Year] [name of copyright holder] [Software Name] is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
    See the Mulan PSL v2 for more details.

                 Mulan Permissive Software License,Version 2

    Mulan Permissive Software License,Version 2 (Mulan PSL v2) January 2020 http://license.coscl.org.cn/MulanPSL2

    Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions:

  8. Definition

    Software means the program and related documents which are licensed under this License and comprise all Contribution(s).

    Contribution means the copyrightable work licensed by a particular Contributor under this License.

    Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License.

    Legal Entity means the entity making a Contribution and all its Affiliates.

    Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity.

  9. Grant of Copyright License

    Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not.

  10. Grant of Patent License

    Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken.

  11. No Trademark License

    No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in Section 4.

  12. Distribution Restriction

    You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software.

  13. Disclaimer of Warranty and Limitation of Liability

    THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

  14. Language

    THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL.

    END OF THE TERMS AND CONDITIONS

    How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software

    To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps:

    i Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner;

    ii Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package;

    iii Attach the statement to the appropriate annotated syntax at the beginning of each source file.

    Copyright (c) [Year] [name of copyright holder] [Software Name] is licensed under Mulan PSL v2. You can use this software according to the terms and conditions of the Mulan PSL v2. You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2 THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
    See the Mulan PSL v2 for more details.

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问