前言

很早之前编写了Unity导出微信小游戏的博客,也尝试自己做了个Demo上线了,基本没更新过,不过几个月的时间,用户超过了一千,可以开通流量主了,大概率是因为上篇的帖子浏览量大了,扫码体验的人多,基本没什么留存的用户。
说白了就是接入后有一定的收ru,不过Unity端的接入就不是嵌入代码的方式,需要通过SDK的接口来调用,并编写逻辑实现激励视频流量主的发放奖励的功能。
本篇文章的还是基于该Demo游戏,将banner、插屏和激励这些接入,并将过程记录分享给大家。大家可以扫码该程序:

进行体验,如果流量主组件通过审核后会出现流量的内容,如果方便点击可以点击查看一下。

如果你还不了解Unity3d如何开发微信小游戏的方法,建议你先看看这个博客
Unity3d平台转微信小游戏保姆级教程

我个人的这个流量主也接入好几天了,效果是微乎其微。

当然如果大家都是认真做游戏,能做个像羊了个羊的高热度,让大家都愿意获取道具的,基本可以财富自由了,不用奋斗了。

功能效果

由于不能包含AD内容,请扫描体验吧:

AD条件

开通条件如下:
累计独立访客(UV)不低于 1000
存在刷粉行为或有严重违规记录的小程序不予申请
同一个收款账户最多允许关联 50 个账号开户主体

开通

进入 推广 > 流量主 界面:

在开通条件达成的时候开通按钮是绿色的,点击其进行开通即可。

开通后我们进入流量主 > 管理 > 选择类型 > 新增位,进行位的添加:

选择类型后,输入名称后即可创建完成,可以各个类型的添加几个AD位。
之后的需要用到的就是这里的AD位 ID。
如果是小程序的AD就可以通过“获取代码”按钮获取到AD插入的代码,将代码粘贴到项目的脚本(JavaScript可以直接使用)中:

// 创建 Banner AD实例,提前初始化
let bannerAd = wx.createBannerAd({ adUnitId: '', style: { left: 0, top: 0, width: 350 } })

不过开通流量主后,在小游戏上线后小程序AD组件还需要审核,我的就是在审核
中持续了几天

(目前已经审核通过了)。

功能实现

AD虽然能够给平台和开发者带来一定的收益,但是一定程度会给用户带来差的体验,之前铺天盖地的好友/群消息中的小程序AD大家应该都有体验过的,现在如果小程序存在涉嫌滥用,不正当使用、非善意使用小程序功能、接口、能力的行为会被关闭AD组件,更严重可能会被封禁账号,所以需要合理的展示AD(不然即使上线后也可能被封)。

UI搭建

这里简单的展示AD的接入和控制效果所以就设置了4个按钮:

只有banner可以进行开关和位置的设置,所以准备了打开bannerAD、关闭bannerAD,打开插屏AD和打开激励AD按钮。至于如果你要问按钮文字为啥是英文的建议你看看这篇博客微信小程序转换后中文字体不显示问题解决。

BannerAD

BannerAD过程大概为初始化、打开、关闭。初始化在Start中进行,打开和关闭都是加载完成中进行。

初始化:

    void InitBannerAd() {var sysInfo = WX.GetSystemInfoSync();bannerAd = WX.CreateBannerAd(new WXCreateBannerAdParam(){adUnitId = "",  //修改AD位IDadIntervals = 30,style = new Style()    //适配bannerAD的大小和位置{left = 0,top = (int)sysInfo.windowHeight - ((int)sysInfo.windowWidth / 4),width = (int)sysInfo.windowWidth,height = (int)sysInfo.windowWidth / 4}});bannerAd.OnError((WXADErrorResponse res) =>{Debug.Log("bannerad error response");});bannerAd.OnResize((WXADResizeResponse res) =>{//拉取的AD可能跟设置的不一样,需要动态调整位置bannerAd.style.top = (int)sysInfo.windowHeight - res.height;});bannerAd.OnLoad(ShowBannerAd);//加载后直接将其显示
}

这里创建BannerAD的过程中,我将其大小设置为:宽为屏幕宽度,高为屏幕宽度/4,并将其的位置至于屏幕的底部,并在加载后直接将其显示出来。adUnitId 需要填写你自己的ADID,adIntervals 为AD切换间隔,style 可以改变AD的位置和大小(注意大小不能设置过于小,不然无用)。

打开AD:

if (bannerAd != null)bannerAd.Show();

关闭AD:

        if (bannerAd != null)bannerAd.Hide();

插屏AD

插屏AD过程大概为初始化、打开,初始化同样在Start中进行,打开需要在合适时机,关闭就得用户手动了。

初始化:

    void InitInterstitialAd(){interstitialAd = WX.CreateInterstitialAd(new WXCreateInterstitialAdParam(){adUnitId = ""   //修改AD位ID});interstitialAd.OnLoad(ShowInterstitialAd);}

adUnitId 需要填写你自己的ADID,这里也是默认加载后就显示。

打开:

if (interstitialAd != null)interstitialAd.Show();

激励AD

插屏AD过程大概为初始化、打开,初始化同样在Start中进行,打开需要在合适时机,关闭就得用户手动了(而且中途关闭不给奖励,AD结束关闭才发放奖励)。

初始化:

    void InitRewardedAd(){rewardedVideoAd = WX.CreateRewardedVideoAd(new WXCreateRewardedVideoAdParam(){adUnitId = "",   //修改AD位IDmultiton = true});rewardedVideoAd.OnClose(RewardAdClose);}

adUnitId 需要填写你自己的ADID,这里也是默认加载后就显示,OnClose对关闭事件进行监听并以此判定是否发放奖励。

打开:

        if (rewardedVideoAd != null)rewardedVideoAd.Show();

激励AD的作用大概是道具获取、复活玩家等,让玩家看AD获得奖励的方式,通过关闭事件的监听判定是否发放奖励,一般中途关闭是不发放奖励,判定的逻辑如下:

    //关闭事件监听void RewardAdClose(WXRewardedVideoAdOnCloseResponse res) {if ((res  != null && res.isEnded) || res == null){// 正常播放结束,可以下发游戏奖励Debug.Log("正常播放结束,可以下发游戏奖励");}else{// 播放中途退出,不下发游戏奖励Debug.Log("播放中途退出,不下发游戏奖励");}
}

Unity工程

https://download.csdn.net/download/qq_33789001/87400314
如果打不开说明还没审核通过。

下载工程后需要填写自己的Appid,如果不清楚请查看前言中的那篇博客。

Unity3d 微信小程序(小游戏)项目实现流量主接入功能(含源码)相关推荐

  1. 微信成语接龙小程序|微擎框架|带流量主|前端+后端完整源码

    介绍: 环境要求: 环境推荐 Linux + 宝塔面板 + Nginx + php5.6 此源码必须安装在一级目录,不支持二级目录 使用条件:备案域名(不支持IP) 纯净微擎框架 V 2.5.7 We ...

  2. 抖音小程序基础之 目前提供哪些API(教程含源码)

    抖音小程序基础之 目前提供哪些API(教程含源码) 小程序开发框架提供丰富的 字节跳动宿主 原生 API,可以方便的调起 字节跳动宿主 提供的能力,如获取系统信息等.详细介绍请参考 API 文档. 通 ...

  3. 美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码

    美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码 外卖CPS小程序源码分享 饿了么.美团优惠开发(外卖cps,三级裂变源码) 源码或搭建 http://y.mybei.cn/ 截图 功能 ...

  4. [转载]腾讯云大学大咖分享 |小游戏联机对战引擎实践(含源码)

    一个高效率的学习安排,应该是:10%时间,了解行业和技术的发展动态:40%的时间,看教程和慕课:30%的时间,看别人写的代码样例.这三件事做完,最后20%时间再动手编程.看资料和教程,占多数时间.资料 ...

  5. Delphi:程序自己删除自己,适用于任何windows版本(含源码)

    Delphi:程序自己删除自己,适用于任何windows版本(含源码) function Suicide: Boolean; var   sei: TSHELLEXECUTEINFO;   szMod ...

  6. 微信小程序【获取用户昵称头像和昵称(附源码)】

    获取用户昵称头像和昵称 wx.getUserProfile bindgetuserinfo 登录过程 前端源码:https://pan.baidu.com/s/1uz2Gm2FMB-8RFVkhlHY ...

  7. ssm+mysql+基于微信小程序的恋上诗词设计与实现 毕业设计-附源码011431

    基于SMM微信小程序的恋上诗词设计与实现 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,恋 ...

  8. springboot+基于微信小程序的心理医生系统的设计实现 毕业设计-附源码191610

    小程序springboot心理医生系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难 ...

  9. 2022基于微信小程序的图书馆座位预约管理系统.rar(论文+程序设计源码+数据库)毕业设计

    随着时代不断的发展,我们对于知识的汲取需要从不同领域了解,从而扩大自己的知识面,图书馆作为大学生学习的宝地,有着不可替代的地位.但是在互联网信息化时代,传统模式下的图书馆管理模式,并不能满足校园学生需 ...

最新文章

  1. 每日一皮:你不知道你的骑手为了给你送餐要经历什么...
  2. LeetCode每日一题 19. 删除链表的倒数第N个节点
  3. mybatis的逆向工程
  4. 背包学习————完全背包
  5. vi/vim的使用方法及常用的快捷键--vimer们的福音
  6. EasyUI 异步Tree
  7. EVCache缓存在 Spring Boot中的实战
  8. python改变日期的输出格式,关于python:解析日期字符串并更改格式
  9. (Keras/监督学习)15分钟搞定最新深度学习车牌OCR
  10. 单片机c语言 课程设计报告,51单片机课程设计报告.doc
  11. NoSQL数据库的介绍、NoSQL的产品、NoSQL数据库的分类等;
  12. 菜鸟驿站是什么快递_菜鸟驿站是什么快递(菜鸟驿站和快递点的区别)
  13. 【愚公系列】2023年06月 网络安全(交通银行杯)-疑惑的汉字
  14. Python win32com 操作word 插入回车符,换行符
  15. SpringMVC之使用SpringMVC获取参数与返回数据
  16. IOS – OpenGL ES 图像加亮边缘 GPUImage3x3ConvolutionFilter
  17. 使用Python爬出王者荣耀高清皮肤图片
  18. 集美大学第七届天梯赛校选题解
  19. iOS 送审浅谈:1.4.1、2.1、2.5.2、2.5.4、4.2.3、5.2.5
  20. WPF TextBlock自定义内容_se7en3_新浪博客

热门文章

  1. /etc/profile 和 /etc/profile.d/ 的区别
  2. 北京2021年初雪即为暴雪
  3. IT服务管理之能力管理
  4. java和vue视频点播弹幕系统
  5. 微信公众平台开发(15)--群发消息
  6. linux学习什么?
  7. python glove训练模型_gensim加载Glove预训练模型
  8. 字节面试:什么是责任链模式?
  9. TCP/IP协议 - 三次握手四次挥手(入门易懂版)
  10. 解决ReliefJet需要激活而不能再使Outlook点X时最小化的问题