为了账号安全,请及时绑定邮箱和手机立即绑定

给Unity的Android工程加上广告代码(2)

标签:
Android

上次我们说到,在android studio中,把游戏渲染到了其中的一个view中,并把另外一个view留给了广告位,现在我们来尝试把广告渲染到那个view中。

首先我们需要申请一个广告接入的平台,这里我申请了腾讯的广点通

https://img1.sycdn.imooc.com//5d2c1c4d0001294c07110273.jpg

这里的媒体项需要申请,具体操作请查看相关帮助文档

https://img1.sycdn.imooc.com//5d2c1c64000157b807330633.jpg

点开以后我们能看到,有个程序主包名选项,命名规则是com.XXXX.XXXX,注意这在后面加载sdk的时候有用。

然后在广告位选项中,申请一个响应的广告位

https://img1.sycdn.imooc.com//5d2c1c9000017fdb07130167.jpg

这里要注意,媒体位和广告位的id是不同的,并且需要记录下来,在sdk中需要用到。

好,到这广告的相关的前期准备我们都已经做好了,现在我们去下载sdk

http://imgcache.qq.com/qzone/biz/gdt/dev/sdk/android/release/GDT_Android_SDK.zip

下载以后,解压,把libs下面的文件都拷贝到android studio项目下面对应的libs里。

https://img1.sycdn.imooc.com//5d2c1c9600015a6d02680222.jpg

按照广点通的接入手册介绍,我们需要在AndroidManifest.xml中,添加一些权限和对应的activity。

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <!-- 如果需要精确定位的话请加上此权限 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />    <!-- targetSdkVersion >= 26 时需要配置此权限,否则无法进行安装app的动作 -->

<service android:name="com.qq.e.comm.DownloadService" android:exported="false" />

<activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />

<activity android:name="com.qq.e.ads.PortraitADActivity" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />

<activity android:name="com.qq.e.ads.LandscapeADActivity" android:screenOrientation="landscape" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />

权限可以理解,应为需要访问网络等响应操作,而activity。

根据我们上期的介绍,我们可以猜测,要显示广告,必然也需要一个窗体去显示,这个窗体也应该是需要通过activity实现的,所以广点通里面的不同类型广告显示,自然也应该是需要不同的activity来承载显示的。

现在让我们把这两块数据加入到自己的工程中去,加载完以后,我们要保证package的命名要和广告中申请的保持一致。

https://img1.sycdn.imooc.com//5d2c1d790001d03c07190292.jpg

当完成上面的操作以后,我们还需要把jar让android studio加载起来,具体操作如下:

https://img1.sycdn.imooc.com//5d2c1d7e0001eb4409710356.jpg

https://img1.sycdn.imooc.com//5d2c1d8700014c0409710366.jpg

在此处让android studio加载完对应的jar,之后我们就可以在代码中加入相应的广告显示代码了。

根据广点通操作手册的指示,我们加入的代码如下

https://img1.sycdn.imooc.com//5d2c20990001cb9e07300321.jpg

其中,BannerView 后面传入的两个参数分别为我们记录的媒体位id和广告位id,在做完对BannerView的初步设置以后,我们通过adLayout.addView把他加入view中。之后就可以build apk,然后装入手机运行了。

以下是我的运行结果

https://img1.sycdn.imooc.com//5d2c20a400012cbd10001778.jpg



作者:云泓加油
链接:https://www.jianshu.com/p/10c54ba0b385


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消