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

作者: 云泓加油 | 来源:发表于2019-02-23 16:44 被阅读8次

    上次我们说到,在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,就能作出各种效果了。

    这一期的文章就到这里,感谢阅读,欢迎互动交流。

    相关文章

      网友评论

        本文标题:给Unity的Android工程加上广告代码(2)

        本文链接:https://www.haomeiwen.com/subject/idhpyqtx.html