韬客时代社交电商券轴APP系统开发案例第十章:会员客户端看广告收益模块设计与部分开发源码分享

以下内容是第十章社会化电子商务滚动模式系统开发、产品设计和广告观看奖励功能分析。滚动模式任务流为:。

1. 首先,您必须在平台上注册成为会员,并通过实名认证。

2. 通过实名认证后,会自动获得一个任务包。每天完成【X】广告观看任务后,可获得【Y】积分和【Z】活动积分。

3. 每生成【N】个积分即可兑换任务单,任务包中最多可保留【M】个,超出部分可转售或赠送。

韬客时代卷轴模式的系统开发第十章:查看广告以获得奖励任务模块功能分析插图。

其中,有一个广告任务功能。在滚动模式系统中,每天设置多少广告任务供会员观看。广告以视频广告的形式呈现。当用户点击广告任务时,弹出一个带倒计时秒的视频,等待当前计的倒计时完成,表示一个广告任务已经完成。

例如,系统设定的每日广告任务是5个,那么完成一个广告就意味着完成了五分之一的广告任务,完成一个广告任务就累计完成一个广告任务。当五个广告任务完成时,就意味着当天的广告任务已经完成。价值报酬。

韬客时代社交电商券轴APP系统开发案例第十章:会员客户端看广告收益模块设计与部分开发源码分享_第1张图片

 

卷轴模式系统中提供的广告内容从何而来?。

所提供的第三方广告服务商连接的平台,通过程序界面与第三方广告服务商的广告内容实时对接,并做流量和有效点击结算。有粮汇、穿山甲等第三方广告主,或通过聚合广告平台,丽途旅游平台开发第三方广告主发布的SDK,并基于其SDK接口通信标准和滚动模式APP通信接入广告。。

由于广告任务是由第三方广告商推送和访问的,因此平台必须具有针对插入广告内容的用户通知。有一个确认动作,相关通知内容如下。如果您开发其他广告任务,您也可以参考通知内容模板:

韬客时代社交电商券轴APP系统开发案例第十章:会员客户端看广告收益模块设计与部分开发源码分享_第2张图片

 

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('提现失败'));
    }
}

你可能感兴趣的:(系统源码,搜索引擎,百度,php)