chengziding 4bdae54371 初始代码 1 年間 前
..
components 4bdae54371 初始代码 1 年間 前
pages 4bdae54371 初始代码 1 年間 前
static 4bdae54371 初始代码 1 年間 前
uniCloud 4bdae54371 初始代码 1 年間 前
utils 4bdae54371 初始代码 1 年間 前
changelog.md 4bdae54371 初始代码 1 年間 前
package.json 4bdae54371 初始代码 1 年間 前
readme.md 4bdae54371 初始代码 1 年間 前

readme.md

简介:培养用户习惯,提升用户粘性,支持广告流量变现的签到得积分功能。

功能支持:

  1. 每日签到奖励 (支持:普通签到、看广告签到)
  2. 周期性连续7日签到,奖励翻倍

使用看广告签到功能必读

1.普通签到是通过clientDb实现,如果你要使用看广告签到的方式,

为了防止刷量需要修改`opendb-sign-in.schema`中`permission` -> `create` 的值设置为`false`

文件路径 :uni_modules/uni-sign-in/uniCloud/database/opendb-sign-in.schema.json

示例:

{
	"bsonType": "object",
	"required": [],
	"permission": {
		"read": "auth.uid == doc.user_id",
		"create": false,
		"update": false,
		"delete": false
	}
}
  1. 你需要看激励视频广告相关文档 详情:https://uniapp.dcloud.net.cn/api/a-d/rewarded-video
使用方式
<template>
	<view>
		<uni-sign-in ref="signIn"></uni-sign-in>
		<button type="default" @click="signIn">签到</button>
	</view>
</template>
<script>
	export default {
		methods: {
			signIn() { //签到
				this.$refs.signIn.open()
			}
		}
	}
</script>

详情参考uni-starter

插件组成
  1. 前端组件

  1. DB Schema表结构,

  2. uni-clientDB-actions 一个可编程的 clientDB 前置后置操作

    • 前置操作,添加操作时检查今日是否未签到,否则拦截
    • 后置操作,判断是否已经连续签到7天,决定本次签到用户可得积分
    • 后置操作,输出本轮已签到几天,当前积分,已签到的日期数组,本轮签到可得多少分
  3. 两个api接口 普通签到this.$refs.signIn.open() 看激励视频广告签到this.$refs.signIn.showRewardedVideoAd()

常见问题

  1. 是否支持配置积分数

    答:暂不支持,今后的版本有计划支持

  2. 有没有更多玩法

    答:计划今后推出 (2.1)需要看广告才能签到 --- 已支持 (2.2)补签的玩法