上次我们说到,在android studio中,把游戏渲染到了其中的一个view中,并把另外一个view留给了广告位,现在我们来尝试把广告渲染到那个view中。
首先我们需要申请一个广告接入的平台,这里我申请了腾讯的广点通
这里的媒体项需要申请,具体操作请查看相关帮助文档
点开以后我们能看到,有个程序主包名选项,命名规则是com.XXXX.XXXX,注意这在后面加载sdk的时候有用。
然后在广告位选项中,申请一个响应的广告位
这里要注意,媒体位和广告位的id是不同的,并且需要记录下来,在sdk中需要用到。
好,到这广告的相关的前期准备我们都已经做好了,现在我们去下载sdk
http://imgcache.qq.com/qzone/biz/gdt/dev/sdk/android/release/GDT_Android_SDK.zip
下载以后,解压,把libs下面的文件都拷贝到android studio项目下面对应的libs里。
按照广点通的接入手册介绍,我们需要在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的命名要和广告中申请的保持一致。
当完成上面的操作以后,我们还需要把jar让android studio加载起来,具体操作如下:
在此处让android studio加载完对应的jar,之后我们就可以在代码中加入相应的广告显示代码了。
根据广点通操作手册的指示,我们加入的代码如下
其中,BannerView 后面传入的两个参数分别为我们记录的媒体位id和广告位id,在做完对BannerView的初步设置以后,我们通过adLayout.addView把他加入view中。之后就可以build apk,然后装入手机运行了。
以下是我的运行结果
成功!!!!可以看到,腾讯的广告已经显示在了app的上方,之后大家可以通过调整activity的位置,来做到最佳效果。然后可以结合第一期中提到的链接,来把广告互动模式,然后在结合腾讯的sdk,就能作出各种效果了。
这一期的文章就到这里,感谢阅读,欢迎互动交流。
网友评论