以下内容是第十章社会化电子商务滚动模式系统开发、产品设计和广告观看奖励功能分析。滚动模式任务流为:。
1. 首先,您必须在平台上注册成为会员,并通过实名认证。
2. 通过实名认证后,会自动获得一个任务包。每天完成【X】广告观看任务后,可获得【Y】积分和【Z】活动积分。
3. 每生成【N】个积分即可兑换任务单,任务包中最多可保留【M】个,超出部分可转售或赠送。
韬客时代卷轴模式的系统开发第十章:查看广告以获得奖励任务模块功能分析插图。
其中,有一个广告任务功能。在滚动模式系统中,每天设置多少广告任务供会员观看。广告以视频广告的形式呈现。当用户点击广告任务时,弹出一个带倒计时秒的视频,等待当前计的倒计时完成,表示一个广告任务已经完成。
例如,系统设定的每日广告任务是5个,那么完成一个广告就意味着完成了五分之一的广告任务,完成一个广告任务就累计完成一个广告任务。当五个广告任务完成时,就意味着当天的广告任务已经完成。价值报酬。
卷轴模式系统中提供的广告内容从何而来?。
所提供的第三方广告服务商连接的平台,通过程序界面与第三方广告服务商的广告内容实时对接,并做流量和有效点击结算。有粮汇、穿山甲等第三方广告主,或通过聚合广告平台,丽途旅游平台开发第三方广告主发布的SDK,并基于其SDK接口通信标准和滚动模式APP通信接入广告。。
由于广告任务是由第三方广告商推送和访问的,因此平台必须具有针对插入广告内容的用户通知。有一个确认动作,相关通知内容如下。如果您开发其他广告任务,您也可以参考通知内容模板:
1. 广告内容均由第三方广告商提供,相关产品及服务将由第三方承担。
2. 丽途旅游网用户在购买、使用广告推荐的产品或服务时,应注意甄别,谨慎操作。一定要保留生产厂家的售后服务电话。产品或服务造成的损失,请及时与厂家联系。概不负责,亦不承担任务的法律责任。
3.平台用户观看广告的任务将被视为对本声明全部内容的认可。
韬客时代开发源码分享:
user();
$broken_time = intval(sys_config('extract_time'));
$search_time = time() - 86400 * $broken_time;
//可提现佣金
//返佣 +
$brokerage_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
->where('add_time', '>', $search_time)
->where('pm', 1)
->sum('number');
//退款退的佣金 -
$refund_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
->where('add_time', '>', $search_time)
->where('pm', 0)
->sum('number');
$data['broken_commission'] = bcsub($brokerage_commission, $refund_commission, 2);
if ($data['broken_commission'] < 0)
$data['broken_commission'] = 0;
// return $data;
$data['brokerage_price'] = $user['brokerage_price'];
//可提现佣金
$data['commissionCount'] = $data['brokerage_price'] - $data['broken_commission'];
$extractBank = sys_config('user_extract_bank') ?? []; //提现银行
$extractBank = str_replace("\r\n", "\n", $extractBank);//防止不兼容
$data['extractBank'] = explode("\n", is_array($extractBank) ? (isset($extractBank[0]) ? $extractBank[0] : $extractBank) : $extractBank);
$data['minPrice'] = sys_config('user_extract_min_price');//提现最低金额
return app('json')->successful($data);
}
/**
* 提现申请
* @param Request $request
* @return mixed
*/
public function cash(Request $request)
{
$extractInfo = UtilService::postMore([
['alipay_code', ''],
['extract_type', ''],
['money', 0],
['name', ''],
['bankname', ''],
['cardnum', ''],
['weixin', ''],
], $request);
if (!preg_match('/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/', $extractInfo['money'])) return app('json')->fail('提现金额输入有误');
//提现设置最低金额
if($extractInfo['money'] < sys_config('user_extract_min_price')) return app('json')->fail('金额小于最低提现金额');
$user = $request->user();
$broken_time = intval(sys_config('extract_time'));
$search_time = time() - 86400 * $broken_time;
//可提现佣金
//返佣 +
$brokerage_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
->where('add_time', '>', $search_time)
->where('pm', 1)
->sum('number');
//退款退的佣金 -
$refund_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
->where('add_time', '>', $search_time)
->where('pm', 0)
->sum('number');
$data['broken_commission'] = bcsub($brokerage_commission, $refund_commission, 2);
if ($data['broken_commission'] < 0)
$data['broken_commission'] = 0;
$data['brokerage_price'] = $user['brokerage_price'];
//可提现佣金
$commissionCount = $data['brokerage_price'] - $data['broken_commission'];
if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现佣金不足');
if (!$extractInfo['cardnum'] == '')
if (!preg_match('/^([1-9]{1})(\d{14}|\d{18})$/', $extractInfo['cardnum']))
return app('json')->fail('银行卡号输入有误');
if (UserExtract::userExtract($request->user(), $extractInfo))
return app('json')->successful('申请提现成功!');
else
return app('json')->fail(UserExtract::getErrorInfo('提现失败'));
}
}