# 猜歌游戏
**Repository Path**: sangxiaokai/song-guessing-game
## Basic Information
- **Project Name**: 猜歌游戏
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 32
- **Created**: 2022-08-29
- **Last Updated**: 2022-08-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 介绍
有奖猜歌游戏是一款基于uni-app、uniCloud、uniAD 开发的小游戏,通过猜歌曲、观看广告赚取现金奖励。
本游戏基本特征如下:
- 玩家可以通过猜歌、做任务等方式直接获取现金奖励
- 玩家可以通过猜歌、拆红包、做任务等方式获取金币奖励,当金币累积到一定数量可以兑换现金
- 玩家可以通过做带有抽奖字样的任务获取现金抽奖次数
- 现金抽奖次数可以通过大转盘获取不等额的现金
- 玩家每猜对一首歌曲,会显示连对,连续猜对会有更多奖励,并可以通过观看激励视频广告获取不同倍数的奖励
- 玩家猜错歌曲可以通过观看激励视频广告复活一次,否则连对奖励会重置,不能得到任何奖励
- 当达成一定条件玩家可以从游戏现金账户提现不等额的现金
## 体验地址
#### 安卓体验包下载地址:[Android安装包](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-c26ec39a-f602-435d-b8bb-0453aa221eb0/0eac5540-272d-417d-b5f8-329a3dfa792e.apk)
#### 微信小程序体验:
**如果不喜欢折腾音乐版权问题,也有简单的猜字谜项目模板。[https://ext.dcloud.net.cn/plugin?id=7996](https://ext.dcloud.net.cn/plugin?id=7996)**
### DCloud网赚游戏交流群,欢迎大家加入!
交流群1:645630288(已满)
交流群2:711753236
加群时请备注你的DCloud appid,[什么是DCloud appid说明](https://ask.dcloud.net.cn/article/35907)。
游戏界面如下:


## 项目优势
1. 对于只懂js的开发者,可以独立从事网赚、零撸创业。前端到后端都是js,源码拿走就能用
2. 本项目基于serverless,永远不必担心服务器扛不住、不必为服务器开发技术不到位而操心、不必为运维操心、不必打各种补丁、不必做硬件扩容、不必管ddos攻击...
这么好的服务器,会很贵吗?答案是:uniCloud的阿里云版完全免费。而腾讯云版的价格也远低于传统云的虚拟机。
3. DCloud提供从技术、到二开(由授权合作伙伴提供二次开发)、到变现、到运营的一条龙创业辅助。
网赚创业,从这里开始!
## 项目构成
前端基于uni-app开发,后端基于[uniCloud](https://uniapp.dcloud.net.cn/uniCloud/README)开发
整个有奖猜歌游戏,有2个项目,复用同一个uniCloud空间。一个项目是App端,另一个项目是管理端。
管理端面向开发商的运营人员使用,设置游戏参数,查看玩家日志,审批提现等,**admin管理后台是另外插件**: [https://ext.dcloud.net.cn/plugin?id=4825](https://ext.dcloud.net.cn/plugin?id=4825)
本插件即为App端,面向手机用户使用,功能包括:
- 有奖猜歌游戏全部由 uni-app 开发,熟悉 uni-app 开发的同学可以直接上手修改源码
- 账户系统:基于[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)的账户体系,登陆注册一应俱全。
- 广告变现系统:包括开屏、激励视频、信息流。激励视频广告,是网赚行业价值链的顶端。详见[uni-ad广告联盟](https://uniad.dcloud.net.cn/)
- 防刷系统:前端代码加密、客户端证书校验、模拟器/root/网络代理识别 [详见](https://uniapp.dcloud.net.cn/api/a-d/rewarded-video?id=%e5%ae%89%e5%85%a8%e6%b3%a8%e6%84%8f)
- 支付结算系统:计算用户收益,及用户的上线收益,支持用户提现、微信自动转账。它基于[uniPay](https://uniapp.dcloud.net.cn/uniCloud/unipay)
### 【猜歌游戏规则说明】:
[猜歌游戏规则说明](http://static-3469aac7-a663-4c5d-8ee8-94275f8c09ab.bspapp.com/markdown-share-docs/f3b0a520be295af7b8360e3a269b30e1/)
### 【正式商用部署流程(完整版)】:
[正式商用部署流程(完整版)](http://static-3469aac7-a663-4c5d-8ee8-94275f8c09ab.bspapp.com/markdown-share-docs/cd1d9aa27af8845e932908f4818c736b/)
#### 一键更新此插件
一键更新此插件:在项目根目录package.json右键点击,“从插件市场更新”。
> 注意:更新合并时,去掉勾选 `uni_modules` --》 `uni-config` --》 `uniCloud` --》 ... --》 `uni-id`和 `uni-pay`,以及`manifest.json`,防止配置文件被重置,需要重新配置。更新后注意检查其他配置文件。
为了方便快速体验此游戏,本文档部署流程分为:**真机体验快速部署流程**(尽量减少各项配置,目的快速完成部署体验此游戏)和**正式商用部署流程**(需要申请各项配置,等待审核周期长),请根据自身需求选择。
## 真机体验快速部署流程
### 1. 开通uniCloud
- 开通uniCloud:本项目是云端一体的,它的云端代码需要部署在uniCloud云服务空间里,需要开通uniCloud。在[https://unicloud.dcloud.net.cn/](https://unicloud.dcloud.net.cn/)登录,按云厂商要求进行实名认证。
- 在uniCloud认证通过后,创建一个服务空间给本项目使用。选择阿里云或腾讯云均可。[参考](https://uniapp.dcloud.net.cn/uniCloud/price)
- 使用HBuilderX 3.1以上版本(最好是最新版),把本项目导入到HBuilderX中,在项目根目录uniCloud上点右键菜单,关联服务空间 -> 选择之前创建的服务空间
#### 2. 开通App一键登陆
App登录分一键登陆和微信登录两种方式。初期体验时在微信申请登录很麻烦,可以先开通一键登陆快速体验。一键登陆是运营商提供的、比短信验证码更方便、更安全、更便宜的方案。[详见](https://uniapp.dcloud.net.cn/univerify)。
- manifest.json -> App模块配置 -> OAuth(登录鉴权)-> 一键登录,点击后面的`开通配置`
- 在随后打开的web界面中,同意协议,并点击充值按钮充值。如只是测试,可以只充值1元钱。
- 如果你已经确定包名,则可以在web界面点击“添加应用”,提交审核。这个是正式打包必须的。真机运行可以跳过此环节。
- 记住页面上展示的`apiKey`和`apiSecret`,下一步需要用到。
#### 3. uni-id里配置一键登录
打开文件 `uniCloud` --> `cloudfunctions` --> `common` --> `uni-config-center` --> `uni-id` --> `config.json`,
找到如下节点:`service` --> `univerify`,填写`appid`、`apiKey`和 `apiSecret`。`appid`就是`manifest`里的`appid`。`apiKey`和`apiSecret`则是从上一步的web界面得来的。
#### 4. 初始化数据库和上传云函数
方式一:
- 在项目`uniCloud`目录-->`database`-->`db_init.json`文件,右键选择 “初始化云数据库”。
- 在`database`目录,右键选择 “上传所有数据集合Schema及扩展校验函数”。
- 在`uniCloud` -> `cloudfunctions`目录右键,选择 “上传所有云函数、公共模块及actions”。
方式二:
- 在项目`uniCloud`目录右键,选择“运行云服务空间初始化向导”,点击“下一步”,点击“开始部署”。
#### 5. 真机运行
到此为止,就可以真机运行跑起来了。使用一键登录,就可以开始体验有奖猜歌游戏。
这里运行的广告,是测试广告位,不会产生真实收益。
如果你要商用,还得申请各种资质。具体见下一章文档。
注意:真机运行需要制作自定义基座,制作后选择运行到自定义基座。[什么是自定义调试基座及使用说明](https://ask.dcloud.net.cn/article/35115)
## 正式商用部署流程
在完成真机运行的基础之上,可继续如下流程。
### 准备工作
有奖猜歌游戏投入运营前,需完成如下准备工作:
首先确定App的应用名称、包名、证书,后续在各个三方服务申请时,都需要包名和证书摘要。并且注意在HBuilderX中打包时,必须使用相同的包名和证书。
应用名称在`manifest`里设置,注意不要包含“游戏”字样,否则上架应用商店时可能会被要求提供游戏版号。请以应用的名义上架。
- 申请软件著作权:开通广告必须要求软著。加入DCloud软著优惠加急申请QQ专用群:893532138
- 申请uniAD:开通增强广告,申请激励视频的广告位,详见[uniAD官网](https://uniad.dcloud.net.cn)
- 申请一键登录:在 manifest.json -> App模块配置 -> OAuth(登录鉴权)-> 一键登录,点击后面的`开通配置`,在打开的web页面添加应用,充值。
- 申请微信登录:在**微信开放平台**申请移动应用,获得的appid和appsecret,用于微信登录、微信分享。[微信开放平台](https://open.weixin.qq.com/)
> 申请要求提供应用官网,如果还是没有官网的同学,可加入网赚游戏交流群,群号:645630288,私信群管理【DCloud_Anne】提供你的HBuilder账号和appid,**申请有奖猜歌游戏官网模板**。[有奖猜歌官网预览地址](https://static-f4cb9299-7a3a-40d0-b168-61319ddf09cc.bspapp.com)
- 提现方式有两种选择:微信企业付款到零钱和个人支付宝批量转账方式。**暂时无法开通微信商户支付的用户可选择个人支付宝方式转账**。选择微信提现方式,需要申请微信提现:用于将网赚激励直接打款到手机用户的微信零钱中。在微信商户平台申请,需要完成企业资质认证,在产品中心,开通企业付款到零钱功能:微信官方要求需要有90天注册时长,近30天连续业务流水,并状态良好的账号方可开通。[微信支付商户平台](https://pay.weixin.qq.com/)。
微信 appid 申请步骤:[https://ask.dcloud.net.cn/article/208](https://ask.dcloud.net.cn/article/208)。
iOS平台微信SDK配置通用链接:[https://ask.dcloud.net.cn/article/36445](https://ask.dcloud.net.cn/article/36445)。
Android平台云端打包证书使用说明:[https://ask.dcloud.net.cn/article/35985](https://ask.dcloud.net.cn/article/35985)
以上业务都有审核周期,请提前处理。
#### 开通广告所需条件
1. 开通快手广告:需要提供软著和合作授权书(授权书在uniAD申请后台获取,需要签字盖章上传)
2. 开通优量汇广告:需要上架应用商店和软著
3. 开通穿山甲广告:需要具备公司资质,需要上架和软著
4. 百度百青藤广告联盟:支持开屏、插屏、激励视频广告,请使用HBuilder3.4.0版本以上进行打包,[开通百度广告,空包签名教程](https://ask.dcloud.net.cn/article/39710)
5. 华为广告联盟(Android平台): 包括开屏、信息流、插屏、激励视频广告,请使用HBuilder3.4.0版本以上进行打包
6. 互动游戏:已开通优量汇、穿山甲、快手其中一个,即可去uni—AD后台申请开通,需要3-5个工作日才有反馈结果。[互动游戏详见](https://uniapp.dcloud.net.cn/api/a-d/interactive)
7. 开通sigmob:无上架要求,无需软著,仅支持激励视频。在uni-AD后台点击申请,[sigmob打包配置详见](https://uniapp.dcloud.net.cn/api/a-d/rewarded-video?id=manifest)
8. [uni-ad支持微信小程序广告](https://uniapp.dcloud.io/component/ad-weixin.html),在uni-ad后台可申请开通
> 注: Sigmob属于小型广告联盟,收益偏低。如有条件,还需开通优量汇,快手等广告渠道以便提高收益
>
> HBuilderX3.4.0+已支持自动配置插屏广告(无需额外开发)。在应用启动或应用后台切到前台的场景时,开屏广告展示过后进入到应用内立即展示插屏广告。您可在uniAD后台“APP增强广告开屏管理”中配置该功能开启或者关闭。
>
> 华为广告需开发者在华为应用市场上架,且华为广告目前只展示在华为手机上。华为广告的收益相对较高,但华为广告接入标准较严,如应用不符合平台接入标准会被拒审。
>
> 为了广告收益最大化,uniAD建议您的应用至少要开通3家以上广告渠道(能多开就多开),只有开通3家以上广告渠道后优化算法才能有效启动。
有奖猜歌游戏开发完成后,需要开通广告,推荐流程为:申请软著 -> 开通快手广告 ->上架应用市场 -> 开通优量汇广告 ->若有公司资质可开通穿山甲广告。
### 配置参数
先部署有奖猜歌前端项目,再到[有奖猜歌游戏管理后台](https://ext.dcloud.net.cn/plugin?id=4825)自行配置广告位和游戏相关参数
#### 1. manifest.json配置
完成如下配置:
- App模块配置 --> OAuth(登录鉴权)--> 勾选微信登录 --> 填写`appid`、`appsecret`、`ios平台通用链接`。
- App模块配置 --> Share(分享)--> 勾选`微信分享`,填写`appid`、如需在iOS平台使用还需要配置通用链接,填写`ios平台通用链接`。
- App模块配置 --> OAuth(登录鉴权)勾选`苹果登录`,[IOS苹果授权登录参考文档](https://ask.dcloud.net.cn/article/36651)。如不发布到Appstore,不需要配置此项
- App常用其他设置 --> 填写关联域Associated Domains [参考教程](https://ask.dcloud.net.cn/article/36393)。如不发布到Appstore,不需要配置此项
- 微信小程序配置 --> 填写微信小程序AppID(请在微信开发者工具中获取)
- 源码视图中 --> `app-plus` --> `privacy` 设置`服务协议和隐私政策`弹框,将协议链接替换成你自己的。
#### 2. uni-id配置
在项目目录`uniCloud`--> `cloudfunctions`--> `common`--> `uni-config-center`--> `uni-id`--> `config.json`文件里:
- 微信登录填写`app-plus` --> `oauth`--> `weixin`,填写`appid` 、`appsecret`, 在微信开放平台查看,[微信开放平台](https://open.weixin.qq.com/)
- 苹果登录需要配置,`app-plus`--> `oauth`--> `apple`,填写包名`bundleId`
- 微信小程序端,`mp-weixin`--> `oauth`--> `weixin`,填写微信小程序的`appid`、`appsecret`
```js
"app-plus": {
"oauth": {
"weixin": {//app端微信登录 ,填写`appid` 、`appsecret`
"appid": "",
"appsecret": ""
},
"apple": {//苹果登录,填写包名
"bundleId": ""
}
}
},
"mp-weixin": {
"oauth": {
"weixin": {//微信小程序,填写小程序appid、appsecret
"appid": "",
"appsecret": ""
}
}
}
```
#### 3. 提现方式配置
提现方式有两种方式:支付宝个人批量转账和微信企业付款到零钱,可自行按需选择,在[有奖猜歌游戏管理后台](https://ext.dcloud.net.cn/plugin?id=4825)--> 提现设置 --> 提现方式配置
- zhifubao:支付宝提现方式(个人支付宝转账)
- weixin:微信提现方式(需开通微信商户支付)
- **暂时无法开通微信商户支付的用户可选择个人支付宝方式转账**
**支付宝方式**
- 提现要求:用户需要在app端,在设置页面完成实名认证和支付宝账号绑定
- 提现操作,详见[有奖猜歌游戏管理后台](https://ext.dcloud.net.cn/plugin?id=4825)
**微信方式**
- 提现要求:用户需要在app端,在设置页面完成实名认证,在提现页面绑定微信
- 确保已开通微信支付商户,企业付款到零钱功能。
- 在项目目录`uniCloud`--》 `cloudfunctions`--》 `common`--》`uni-config-center` --》 `uni-pay` --》`config.json`文件内,配置如下:
```js
{
"app":{
"weixin" : {
"appid" : "wxxxxxxxxxxxxxxx",//公众号id
"mchid" : "00000000000",//商户id
"partnerKey" : "xxxxxxxxxxxxxxxxxxxxx"//安全密钥
}
}
}
```
**替换apiclient_cert.p12证书**
微信支付接口中,涉及资金回滚的接口会使用到API证书,包括退款、撤销接口。商家在申请微信支付成功后,收到的相应邮件后,可以按照指引下载API证书,也可以按照以下路径下载:微信商户平台(pay.weixin.qq.com)-->账户中心-->账户设置-->API安全。[更多内容详见](https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3)
将 `hallctrl`--> `controller`目录下的`apiclient_cert.p12`和 `uni-admin`--> `controller` 目录下的`apiclient_cert.p12`替换成从你自己微信商户平台下载的API证书。
教程参考,[微信App支付功能申请](https://uniapp.dcloud.net.cn/api/plugins/payment?id=app%e5%b9%b3%e5%8f%b0%e6%94%af%e4%bb%98%e6%b5%81%e7%a8%8b)
#### 4. 激励视频回调配置
激励视频广告可以支持广告服务器到业务服务器的回调,用于业务系统判断是否提供奖励给观看广告的用户。配置服务器回调后,当用户成功看完广告时,广告服务器会访问配置的云函数,通知用户完成观看激励视频。
相对来讲服务器回调将更加安全,可以依赖**广告平台的反作弊机制**来避免用户模拟观看广告完成的事件。[详见](https://uniapp.dcloud.io/api/a-d/rewarded-video?id=callback)
你需要在[uni-ad系统](https://uniad.dcloud.net.cn/)的激励视频广告位,点击**配置激励视频**,出现以下界面,选择服务空间,选择激励视频回调云函数`videocallvack`,保存。

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

在`uniCloud`--》`cloudfunctions`--》`common` --》`uni-config-center` --》`uni-ad` --》`config.json`文件配置`Security key`如下:
```js
{
"fuhuoSecuritykey":"猜歌复活奖励视频,uniad 后台开通激励视频回调后生成的Security key",
"renwuSecuritykey":"做任务看视频,uniad 后台开通激励视频回调后生成的Security key"
}
```
在`uni-config-center`目录,右键‘上传公共模块’
#### 5. 上传云函数和公共模块
- 在`uniCloud` -> `cloudfunctions`目录右键,选择 “上传所有云函数、公共模块及actions”。
#### 6. 自动绑定上下级关系
通过发送携带专属邀请码的下载页给同伴或用户安装App,能够自动发展下级好友、以及绑定新用户从属关系。
1. 在猜歌游戏前端项目--》manifest.json--》h5配置--》运行的基础路径,配置`/download/`,用于托管下载页面,在[有奖猜歌游戏管理后台](https://ext.dcloud.net.cn/plugin?id=4825)--> 参数管理 --> 下载页设置,填写分销裂变下载页域名,格式例如`static-XXXXXX-XXXX.bspapp.com/download`或`xxx.com/download`

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

3. 增加应用版本名称和应用版本号信息,打包app成功后,在admin管理后台--》升级中心--》发布新版。
4. 因浏览器跨域问题,发行H5站点时需[uniCloud web控制台](https://unicloud.dcloud.net.cn/),`跨域配置`配置安全域名,允许该域名跨域访问云函数服务器。
5. 发行分销裂变下载页:点击`发行`--》`上传网站到服务器`--》点`上传`(未开通前端网页托管需要点击`开通托管`,去[uniCloud web控制台](https://unicloud.dcloud.net.cn/),`前端网页托管`--》`点击开通`)
**注意事项**
- 本项目需要HBuilderX 3.1.22+ 以上版本
- 配置分销裂变下载页的域名:在[uniCloud web控制台](https://unicloud.dcloud.net.cn/),`前端网页托管`--》`参数配置`,找到默认域名或者配置网站域名,用默认域名(访问次数有限制),上线**一定要配置自己购买的域名**。
#### 7. 隐私政策弹框
根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:
- 应用启动运行时需弹出隐私政策协议,说明应用采集用户数据
- 应用不能强制要求用户授予权限,即不能“不给权限不让用”
- 如不希望应用启动时申请“读写手机存储”和“访问设备信息”权限,请参考:https://ask.dcloud.net.cn/article/36549
配置弹出“隐私协议和政策”:在项目的`manifest.json`--> `源码视图`--> `app-plus`--> `privacy` 节点,添加一下代码片段,修改文字内容,替换服务协议和隐私政策链接。
```js
"privacy" : {
"prompt" : "template",
"template" : {
"title" : "服务协议和隐私政策",
"message" : " 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。
你可阅读《服务协议》和《隐私政策》了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
"buttonAccept" : "同意",
"buttonRefuse" : "暂不同意"
}
}
```
登录页服务协议和隐私政策配置:
在项目目录 `components`--> `uni-agreements` --> `uni-agreements.vue` --> `agreements` --> `url`替换成自己的《用户服务协议》和《隐私政策》链接。
**隐私权政策协议模板**,可参考[Android平台隐私与政策提示框配置方法](https://ask.dcloud.net.cn/article/36937)文章附件。
**不同细分领域的App隐私政策模板**,可参考使用,[APP隐私政策模板](https://docs.getui.com/templet/)
[Android平台 uni-app(5+ app) 应用上架应用市场合规指南](https://ask.dcloud.net.cn/article/39073)
**注意**
- 最新的华为应用市场要求,隐私政策提示框上接受按钮的文本,**必须为“同意”**而不能是其他有歧义的文字。
- 配置后提交云端打包后生效。理论上绝大部分和manifest.json生效相关的配置均需要提交云打包后生效。
#### 8. APP云打包
IOS和Android云打包,配置正确的包名,勾选广告,打包。
注意:打包安卓或者苹果时,需要在开发者中心后台一键登录中配置相应平台的Android 包名或IOS BundleId 。
## 二次开发
如果你需要二开,获取本项目的图片的psd原图,则需按照以下步骤申请:
- 在[DCloud开发者中心](https://dev.dcloud.net.cn/),完成账号的企业实名认证。
- 使用在HBuilderX中注册的邮箱,发邮件到uniad@dcloud.io,说明企业是否有此类网赚游戏的成功案例经验做出简单介绍说明,以及公司的具体信息(包含:企业名、法人、联系方式)
- 审核需要3-5个工作日,请耐心等待,会有专人回复邮件,谢谢!
## 微信小程序上线
微信小程序上线注意事项:
- 在HBuilderX运行到微信小程序时,勾选“运行时是否压缩代码”
- 如果体积超过2M,删除无用文件或图片(插件市场版本体积不会超出)
- 在微信小程序管理后台--》开发--》开发管理--》开发设置--》服务器域名,设置合法域名,[详见](https://uniapp.dcloud.io/uniCloud/quickstart.html#useinmp)
- 阿里云:api.bspapp.com
- 腾讯云:tcb-api.tencentcloudapi.com
- 服务空间默认域名或者自定义域名,
- 在[uni-ad后台](https://uniad.dcloud.net.cn)可申请开通[微信小程序广告](https://uniapp.dcloud.io/component/ad-weixin.html),[微信小程序插件申请](https://uniapp.dcloud.io/component/ad-weixin.html#%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%8F%92%E4%BB%B6%E7%94%B3%E8%AF%B7)
- 在猜歌游戏admin端配置相关广告位
## 上架说明
**Android上架注意:**
- 应用名称不要包含“游戏”、“网赚”字样,否则上架应用商店时可能会被要求提供游戏版号,请以应用的名义上架。
- 大部分应用市场,上架需要提供计算机软件著作权证书,软著中应用名称,与提交的应用名称需要一致。(DCloud软著申请QQ群:893532138),软著纸质版拿到后记得去申请电子软著。
- 各应用市场上架应用资质未达到的,或者暂时没有软著的,可以先上架AppStore和谷歌Googlplay商店。
- 最新的华为应用市场要求,隐私政策提示框上接受按钮的文本,**必须为“同意”**而不能是其他有歧义的文字。
- 应用登录功能,默认不勾选同意隐私权限是响应安卓应用市场的规范;请勿修改该逻辑。
- [Android应用市场上架应用合规指南](https://ask.dcloud.net.cn/article/39073),上架前务必仔细查看,并配置相关权限,以免因此被驳回。
**IOS上架注意:**
- 上架AppStore,可在**国外注册苹果开发者账号,审核相对松一些**。猜歌用国外账号上架不会提到版权问题,可轻松上架。
- 不要提到网赚游戏,看广告有收益等内容,第一版上架建议先**关闭和广告、红包、赚钱、奖励相关内容**,否则审核会因引导用户看广告,大概率被驳回。
- 不要有应用内购,兑换现金、提现等内容。
- 上架前,若有第三方微信登录,同时也要求提供苹果登录,(目前此项目Android和IOS登录图标是两种样式,IOS端登录图标已统一成AppStore按钮规范),也可自行替换其他符合苹果登录的规范按钮,[详见Buttons](https://appleid.apple.com/signinwithapple/button)。
- 上架苹果注意歌曲版权问题,可自行寻找一些无版权歌曲,词曲著作权保护期在作者有生之年以及去世之后的50年12月30日内,超过此期限后之后就不再受法律保护,这些歌的原版词、曲均已进入公有领域,可以免费使用。
- 若上架IOS因歌曲版权问题被驳回,需写一份歌曲版权说明,证明歌曲不涉及侵权并与苹果公司无关,上架时提交到附件。
- 建议初版提交暂不开放广告等相关功能,通过后再通过wgt资源包完成广告模块更新。
**ios上架重要配置**
- `manifest.json`--》`源码视图`--》搜索`ios`,删除以下配置,如果不删除,**将会被苹果驳回,务必删除此项**
```html
"UIBackgroundModes": ["audio"]
```
- 第一版本提交审核,不要展示广告。
- 第二次提交审核时,勾选广告模块,页面不展示,等待审核通过后用wgt方式更新广告内容。需要在manifest配置**开启广告标识(IDFA)**和在**App Store Connect 配置 “App 隐私”**,详见[https://ask.dcloud.net.cn/article/36107](https://ask.dcloud.net.cn/article/36107)
### AppStore猜歌大富翁已正式上线,下载地址:[猜歌大富翁](https://apps.apple.com/cn/app/%E7%8C%9C%E6%AD%8C%E5%A4%A7%E5%AF%8C%E7%BF%81/id1566509933)
猜歌大富翁初版未开放广告等相关功能,现版本已通过wgt资源包完成广告模块更新,欢迎下载体验!
**更多**
- 如果你已经拿到软著,还未上架应用市场,可去uni-ad后台申请开通快手广告。
- 如果你已上架成功某一家应用市场,去[uni-ad官网](https://uniad.dcloud.net.cn/login),先开通优量汇广告,再开通穿山甲广告。
- 已开通优量汇、穿山甲、快手其中一个,即可去uni-AD后台申请开通互动游戏广告位,自行增加互动游戏展示。
- 可选上架应用渠道包括:谷歌Googleplay、AppStore、vivo、华为、应用宝、魅族、应用汇、酷安市场、360、taptap应用市场、4399、卓易市场、安智市场、乐商店、百度应用市场(只能进行优量汇审核)。
## 其他说明
本项目由DCloud委托大连一家外包公司开发,该公司同时承接二开定制工作。如有二开需求,请加QQ群:645630288。
如果你不想养太多开发人员,可以每月支付几千维护费,让二开公司帮你运维。更低成本进行创业。
DCloud正在寻找更多行业服务商,开发各种基于uniCloud的项目,如论坛、阅读、短视频.... 由DCloud出资,开发完毕后上架插件市场,然后行业合作伙伴可持续接二开的项目。有意成为uniCloud行业服务商的公司或个人可以联系bd@dcloud.io。[详见](https://ask.dcloud.net.cn/article/38878)
初始化歌曲库,是由大连外包公司提供给开发者测试使用,商用中如需更丰富的歌曲库,请自行获取版权歌曲,并上传admin后台。可从如下方式获取:
1. **有部分版权已过保护期的老歌曲目名单,有需要的可加入有奖猜歌游戏交流群,QQ群号:645630288,私信群管理员DCloud_Anne获取。**
2. 某宝、某度查找
2. QQ搜索,加一些无版权音乐分享群
3. 网站查找:[全球10大免费高质量无版权音乐网站](https://baijiahao.baidu.com/s?id=1670258908263550190&wfr=spider&for=pc)
4. 如果有大批量的歌曲需求,建议您对接腾讯云的曲库接口: [腾讯歌曲曲库接口](https://cloud.tencent.com/product/ame?fromSource=gwzcw.3471691.3471691.3471691&utm_medium=cpc&utm_id=gwzcw.3471691.3471691.3471691)
初始化测试歌曲目前存在DCloud云储存下,建议将测试歌曲下载并上传到自己的云存储中,替换`database`--> `db_init.json` --> `songlist`--> `data` 中歌曲地址url
```html
"songlist": {
"data": [
{
"url": "",//填写你自己的歌曲存储地址
"daan1": "夜空中最亮的星",
"daan2": "牧马城市",
"daan3": "一吻天荒",
"correct": 1,
"createtime": 1617851118
}
]
}
```
## FAQ:常见问题
1. 本项目代码可以商用,无需为DCloud付费。但不能把本项目的代码改造用于非`uni-app`和`uniCloud`的技术体系。即,不能将后台改成php、java等其他后台,这将违反使用许可协议。
2. 广告费用或cpm不会因为使用本项目代码而下降,本项目不扣分成。正常接入`uni-ad`就好。
3. 真机调试,一键登录失败,HBuilderX控制台报错:
```js
[本地调试]"[hallctrl]返回结果:" {"code":4001,"message":"errCode: 4001 | errMsg: 获取手机号码失败:uni一键登录 apiKey 不存在"}
```
解决方案:选择**连接云端云函数**

4. 欢迎加入有奖猜歌游戏交流群,QQ群号:645630288,加群时请备注你的DCloudAppId,[什么是DCloud appid说明](https://ask.dcloud.net.cn/article/35907)。