同步操作将从 DCloud/猜歌游戏 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
有奖猜歌游戏是一款基于uni-app、uniCloud、uniAD 开发的小游戏,通过猜歌曲、观看广告赚取现金奖励。
本游戏基本特征如下:
猜歌大富翁初版未开放广告等相关功能,现版本已通过wgt资源包完成广告模块更新,欢迎下载体验!
游戏界面如下:
网赚创业,从这里开始!
前端基于uni-app开发,后端基于uniCloud开发
整个有奖猜歌游戏,有2个项目,复用同一个uniCloud空间。一个项目是App端,另一个项目是管理端。
管理端面向开发商的运营人员使用,设置游戏参数,查看玩家日志,审批提现等,admin管理后台是另外插件: https://ext.dcloud.net.cn/plugin?id=4825
本插件即为App端,面向手机用户使用,功能包括:
一键更新此插件:在项目根目录package.json右键点击,“从插件市场更新”。
注意:更新合并时,去掉勾选
uni_modules
--》uni-config
--》uniCloud
--》 ... --》uni-id
和uni-pay
,以及manifest.json
,防止配置文件被重置,需要重新配置。更新后注意检查其他配置文件。
为了方便快速体验此游戏,本文档部署流程分为:真机体验快速部署流程(尽量减少各项配置,目的快速完成部署体验此游戏)和正式商用部署流程(需要申请各项配置,等待审核周期长),请根据自身需求选择。
App登录分一键登陆和微信登录两种方式。初期体验时在微信申请登录很麻烦,可以先开通一键登陆快速体验。一键登陆是运营商提供的、比短信验证码更方便、更安全、更便宜的方案。详见。
开通配置
apiKey
和apiSecret
,下一步需要用到。打开文件 uniCloud
--> cloudfunctions
--> common
--> uni-config-center
--> uni-id
--> config.json
,
找到如下节点:service
--> univerify
,填写appid
、apiKey
和 apiSecret
。appid
就是manifest
里的appid
。apiKey
和apiSecret
则是从上一步的web界面得来的。
在uniCloud
-> cloudfunctions
目录右键,选择 “上传所有云函数、公共模块及actions”。
注意:cloudfunctions--》common--》uni-config-center 目录需要单独上传一次,右键‘上传公共模块’。
方式一:
uniCloud
目录-->database
-->db_init.json
文件,右键选择 “初始化云数据库”。database
目录,右键选择 “上传所有数据集合Schema及扩展校验函数”。方式二:
uniCloud
目录右键,选择“运行云服务空间初始化向导”,点击“下一步”,点击“开始部署”。到此为止,就可以真机运行跑起来了。使用一键登录,就可以开始体验有奖猜歌游戏。
这里运行的广告,是测试广告位,不会产生真实收益。
如果你要商用,还得申请各种资质。具体见下一章文档。
注意:真机运行需要制作自定义基座,制作后选择运行到自定义基座。什么是自定义调试基座及使用说明
在完成真机运行的基础之上,可继续如下流程。
有奖猜歌游戏投入运营前,需完成如下准备工作:
首先确定App的应用名称、包名、证书,后续在各个三方服务申请时,都需要包名和证书摘要。并且注意在HBuilderX中打包时,必须使用相同的包名和证书。
应用名称在manifest
里设置,注意不要包含“游戏”字样,否则上架应用商店时可能会被要求提供游戏版号。请以应用的名义上架。
开通配置
,在打开的web页面添加应用,充值。申请要求提供应用官网,如果还是没有官网的同学,可加入网赚游戏交流群,群号:645630288,私信群管理【DCloud_Anne】提供你的HBuilder账号和appid,申请有奖猜歌游戏官网模板。有奖猜歌官网预览地址
微信 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
以上业务都有审核周期,请提前处理。
注: Sigmob属于小型广告联盟,收益偏低。如有条件,还需开通优量汇,快手等广告渠道以便提高收益
有奖猜歌游戏开发完成后,需要开通广告,推荐流程为:申请软著 -> 开通快手广告 ->上架应用市场 -> 开通优量汇广告 ->若有公司资质可开通穿山甲广告。
完成如下配置:
appid
、appsecret
、ios平台通用链接
。微信分享
,填写appid
、如需在iOS平台使用还需要配置通用链接,填写ios平台通用链接
。苹果登录
,IOS苹果授权登录参考文档。如不发布到Appstore,不需要配置此项app-plus
--> privacy
设置服务协议和隐私政策
弹框,将协议链接替换成你自己的。在项目目录uniCloud
--> cloudfunctions
--> common
--> uni-config-center
--> uni-id
--> config.json
文件里:
app-plus
--> oauth
--> weixin
,填写appid
、appsecret
, 在微信开放平台查看,微信开放平台
app-plus
--> oauth
--> apple
,填写包名bundleId
提现方式有两种方式:支付宝个人批量转账和微信企业付款到零钱,可自行按需选择。暂时无法开通微信商户支付的用户可选择个人支付宝方式转账
支付宝方式
uniCloud
--》cloudfunctions
--》common
--》globalunit
--》utils
--》config
--》index.js
里搜索一下tixiantype,修改配置tixiantype
下的 type:zhifubao(表示支付宝提现方式),修改完成后,上传云函数。微信方式
uniCloud
--》cloudfunctions
--》common
--》globalunit
--》utils
--》config
--》index.js
里搜索一下tixiantype,修改配置tixiantype
下的 type:weixin(表示微信提现方式),修改完成后,上传云函数。确保已开通微信支付商户,企业付款到零钱功能。
在项目目录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安全。更多内容详见
将 hallctrl
--> controller
目录下的apiclient_cert.p12
和 uni-admin
--> controller
目录下的apiclient_cert.p12
替换成从你自己微信商户平台下载的API证书。
教程参考,微信App支付功能申请
对 uniCloud
--> cloudfunctions
目录点右键,上传所有云函数及公共模块。
现在的广告位使用了激励视频
和信息流
默认的激励视频测试广告位,广告位标识(adpid)为:1507000689,仅用于HBuilderX标准基座真机运行测试,不会产生真实收益。
默认的信息流测试广告位,广告位标识(adpid)为:1111111111,仅用于HBuilderX标准基座真机运行测试,不会产生真实收益。
你需要在uni-ad系统里申请激励视频和信息流广告位,获得广告位ID(即:adpid)。
在项目目录 common
--> globalunit.js
修改:
class Globalunit{
constructor() {
// 1507000689为激励视频测试广告位,替换为自己的激励视频广告位ID
this.adpid = '1507000689';
// 1111111111为信息流测试广告位,替换为自己的信息流广告位ID
this.banneradpid = '1111111111';
}
}
export default new Globalunit()
广告后台申请的广告位(adpid)需要自定义基座/云打包/本地打包后生效
教程参考:uni-AD广告联盟使用指南
通过发送携带专属邀请码的下载页给同伴或用户安装App,能够自动发展下级好友、以及绑定新用户从属关系。
common
--》globalunit.js
文件配置: //裂变分享功能需配置以下几项
this.domainName = ""; //分销裂变下载页的域名
this.appName = "有奖猜歌"//app名称
this.share = {
title:"有奖猜歌",//分享标题
summary:"歌曲猜不停,与喜欢的音乐不期而遇",//分享描述
imageUrl:""//缩略图
}
//下载页面信息
this.about = {
logo:"",//app-logo
appName:"有奖猜歌",//app名称
slogan:"歌曲猜不停,与喜欢的音乐不期而遇",//app-slogan
company:"XXXXXX有限公司"//公司名称
}
下载页前端网页托管方式
/download/
,用于托管下载页面,此时分销裂变下载页的域名domainName配置后应该加上/download
,格式例如static-XXXXXX-XXXX.bspapp.com/download
在uniCloud
--》database
--》opendb-app-versions.schema.json
,开启读取权限,将read:false改为 read:true ,右键'上传此DB schema'
增加应用版本名称和应用版本号信息,打包app成功后,在admin管理后台--》升级中心--》发布新版。
因浏览器跨域问题,发行H5站点时需uniCloud web控制台,跨域配置
配置安全域名,允许该域名跨域访问云函数服务器。
发行分销裂变下载页:点击发行
--》上传网站到服务器
--》点上传
(未开通前端网页托管需要点击开通托管
,去uniCloud web控制台,前端网页托管
--》点击开通
)
注意事项
前端网页托管
--》参数配置
,找到默认域名或者配置网站域名,用默认域名(访问次数有限制),上线一定要配置自己购买的域名。在项目目录uniCloud
--》 cloudfunctions
--》 common
--》uni-config-center
--》 uni-pay
--》config.json
文件内,配置如下:
{
"app":{
"rewardFen": 5000//注意单位:5000=5元 邀请好友下载app,注册成功,并实名认证后,发放邀请奖励。
}
}
在项目目录common
--》 globalunit.js
里配置iosMarketId
和androidMarketUrl
,如下:
class Globalunit{
constructor() {
this.iosMarketId = "id123456789";//appStore下载地址最后id
this.androidMarketUrl = "http://zhushou.360.cn/detail/index/soft_id/4594699";//Android上架应用市场的下载链接
}
}
export default new Globalunit()
根据工业和信息化部关于开展APP侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:
配置弹出“隐私协议和政策”:在项目的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" : "暂不同意"
}
}
登录页服务协议和隐私政策配置:
在项目目录 common
--> globalunit.js
下agreements
--> url
替换成自己的《用户服务协议》和《隐私政策》链接。
隐私权政策协议模板,可参考Android平台隐私与政策提示框配置方法文章附件。
不同细分领域的App隐私政策模板,可参考使用,APP隐私政策模板
Android平台 uni-app(5+ app) 应用上架应用市场合规指南
注意
IOS和Android云打包,配置正确的包名,勾选广告,打包。
注意:打包安卓或者苹果时,需要在开发者中心后台一键登录中配置相应平台的Android 包名或IOS BundleId 。
如果你需要二开,获取本项目的图片的psd原图,则需按照以下步骤申请:
Android上架注意:
IOS上架注意:
ios上架重要配置
manifest.json
--》源码视图
--》搜索ios
,删除以下配置,如果不删除,将会被苹果驳回,务必删除此项
"UIBackgroundModes": ["audio"]
猜歌大富翁初版未开放广告等相关功能,现版本已通过wgt资源包完成广告模块更新,欢迎下载体验!
更多
本项目由DCloud委托大连一家外包公司开发,该公司同时承接二开定制工作。如有二开需求,请加QQ群:645630288。
如果你不想养太多开发人员,可以每月支付几千维护费,让二开公司帮你运维。更低成本进行创业。
DCloud正在寻找更多行业服务商,开发各种基于uniCloud的项目,如论坛、阅读、短视频.... 由DCloud出资,开发完毕后上架插件市场,然后行业合作伙伴可持续接二开的项目。有意成为uniCloud行业服务商的公司或个人可以联系bd@dcloud.io。详见
初始化歌曲库,是由大连外包公司提供给开发者测试使用,商用中如需更丰富的歌曲库,请自行获取版权歌曲,并上传admin后台。可从如下方式获取:
初始化测试歌曲目前存在DCloud云储存下,建议将测试歌曲下载并上传到自己的云存储中,替换database
--> db_init.json
--> songlist
--> data
中歌曲地址url
"songlist": {
"data": [
{
"url": "",//填写你自己的歌曲存储地址
"daan1": "夜空中最亮的星",
"daan2": "牧马城市",
"daan3": "一吻天荒",
"correct": 1,
"createtime": 1617851118
}
]
}
uni-app
和uniCloud
的技术体系。即,不能将后台改成php、java等其他后台,这将违反使用许可协议。uni-ad
就好。此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。