继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

幕布斯6054654
关注TA
已关注
手记 1258
粉丝 219
获赞 1011

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

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

https://img4.mukewang.com/5d2c1c4d0001294c07110273.jpg

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

https://img3.mukewang.com/5d2c1c64000157b807330633.jpg

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

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

https://img.mukewang.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://img2.mukewang.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://img3.mukewang.com/5d2c1d790001d03c07190292.jpg

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

https://img4.mukewang.com/5d2c1d7e0001eb4409710356.jpg

https://img3.mukewang.com/5d2c1d8700014c0409710366.jpg

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

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

https://img4.mukewang.com/5d2c20990001cb9e07300321.jpg

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

以下是我的运行结果

https://img2.mukewang.com/5d2c20a400012cbd10001778.jpg



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


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP