iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android端穿山甲SDK集成
  • 724
分享到

Android端穿山甲SDK集成

sdkAndroid 2022-06-06 14:06:06 724人浏览 薄情痞子
摘要

Android端穿山甲SDK集成 SDK接入 穿山甲平台上创建测试状态的应用ID和广告位ID (ps:测试集成完毕后再把应用及对应的代码位改成正

Android端穿山甲SDK集成 SDK接入 穿山甲平台上创建测试状态的应用ID和广告位ID (ps:测试集成完毕后再把应用及对应的代码位改成正式状态)
(ps:应用ID和代码位ID是对应关系 一个应用可以对应多个代码位ID)
应用ID 对应demo中的APPID
广告位ID 对应demo中的CodeId
适配Anroid7.0及以上
注:主要是涉及到广告下载

在res/xml目录下,新建一个xml文件file_paths,在该文件中添加如下代码:


   

为了适配下载和安装相关功能,在工程中引用的包 com.android.support:support-v4:24.2.0
使用24.2.0以及以上版本

运行环境配置

NDK配置
注:可根据自己的需求进行导入
SDK中使用的so文件支持五种架构:x86,x86_64,armeabi,armeabi-v7a,arm64-v8a 如果您应用中支持的架构超出这 五种,请在build.gradle中使用abiFilters选择支持的架构。如下所示: ndk { // 设置支持的 SO 库构架,注意这里要根据你的实际情况来设置 abiFilters ‘armeabi-v7a’, ‘arm64-v8a’, ‘x86’, ‘x86_64’, ‘armeabi’ }

初始化SDK
在Application#onCreate()方法中调用以下代码来初始化穿山甲SDK。 SDK已支持多进程,如果明确某个进程不会使用到广告SDK,可以只针对特定进程初始化广告SDK
注:TTAdManagerHolder保证处于单例状态

 private static TTAdConfig buildConfig(Context context) {
        return new TTAdConfig.Builder()
                .appId("5001121")
                .useTextureView(true) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景,可以使用TextureView
                .appName("APP测试媒体")
                .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)
                .allowShowNotify(true) //是否允许sdk展示通知栏提示
                .allowShowPageWhenScreenLock(true) //是否在屏场景支持展示广告落地页
                .debug(true) //测试阶段打开,可以通过日志排查问题,上线时去除该调用
                .directDownloadNetworkType(TTAdConstant.netWORK_STATE_WIFI, TTAdConstant.NETWORK_STATE_3G) //允许直接下载的网络状态集合
                .supportMultiProcess(true)//是否支持多进程
                .needClearTaskReset()
                //.httpstack(new MyOkStack3())//自定义网络库,demo中给出了okHttp3版本的样例,其余请自行开发或者咨询工作人员。
                .build();
    }
appId是账号下申请的应用ID(ps:以5开头7位) useTextureView有SurfaceView冲突的场景,可以使用TextureView(ps:如果出现黑屏
1.可以检查一下清单文件中最后一条权限部分
2.尝试更换TextureView进行加载视频
3.尝试开启硬件加速android:hardwareAccelerated=“true”) appName(ps:可随意填写不为空的字符串) titleBarTheme(ps:主题 如果不存在冲突可使用默认主题) allowShowNotify(ps:涉及到下载通知栏部分) allowShowPageWhenScreenLock(ps:锁屏广告显示部分) directDownloadNetworkType(ps:可根据具体的产品需求填写 目前支持WiFi和4G及任何情况下都可以弹出二次弹窗 如果需要任何情况下都弹窗 ()里直接写空就可以了) supportMultiProcess(ps:是否支持多进程)
1.如果项目是多进程 需要设置true 多进程中如果每个进程中都需要展示广告 必须每个进程都进行SDK的初始化
2.如果项目是单进程必须更改为false 加载广告

注:加载和展示广告都需要放到主线程中

构建TTAdManager对象
TTAdManager对象为整个SDK的入口接口,可用于广告获取、权限请求、版本号获取
TTAdManager ttAdManager = TTAdManagerHolder.get();
申请部分权限 (建议每次广告对象加载之后都需要申请一次 ps:开屏视频不需要)
TTAdManagerHolder.get().requestPermissionIfNecessary(this);
创建TTAdNative对象(用于调用广告请求接口)
TTAdNative mTTAdNative = ttAdManager.createAdNative(getApplicationContext());
构建AdSlot对象

注:AdSlot中的参数一旦在代码中填写 会以代码中填写的为主

AdSlot adSlot = new AdSlot.Builder()
    // 必选参数 设置您的CodeId
    .setCodeId(“900486272")
    // 必选参数 设置广告图片的最大尺寸及期望的图片宽高比,单位Px
    // 注:必填字段,期望的图片尺寸,返回尺寸可能有差异
    .setImageAcceptedSize(640, 320)
    //模板广告需要设置期望个性化模板广告的大小,单位dp,代码位是否属于个性化模板广告,请在穿山甲平台查看
    .setExpressViewAcceptedSize(expressViewWidth, expressViewHeight)
    // 可选参数 设置是否支持deeplink
    .setSupportDeepLink(true)
    // 可选参数,针对信息流广告设置每次请求的广告返回个数,最多支持3个
    .setAdCount(1)
    //请求原生广告时候需要设置,参数为TYPE_BANNER或TYPE_INTERACTION_AD
    .setNativeAdType(AdSlot.TYPE_BANNER)
    //激励视频奖励的名称,针对激励视频参数
    .setRewardName("金币")
    //激励视频奖励个数
    .setRewardAmount(3)
    //用户ID,使用激励视频必传参数
    //表来标识应用侧唯一用户;若非服务器回调模式或不需sdk透传,可设置为空字符串
    .setUserID("user123")
    //设置期望视频播放的方向,为TTAdConstant.HORIZONTAL或TTAdConstant.VERTICAL
    .setOrientation(orientation)
    //激励视频奖励透传参数,字符串,如果用JSON对象,必须使用序列化为String类型,可为空
    .setMediaExtra("media_extra")
    .build();
setCodeId是账号下申请的应用ID(ps:以9开头9位) setImageAcceptedSize(单位px ps:开屏广告尺寸动态获取屏幕宽高) setExpressViewAcceptedSize(单位dp ps:模板类型的广告可以填写 以代码中填写的为主 激励视频和全屏视频必须填写这个部分) 广告类型

注:模板和非模板代码位的区分
可根据截图部分在平台上查看创建的代码位是否是模板 使用不同的方法获取广告
原创文章 1获赞 2访问量 65 关注 私信 展开阅读全文
作者:Pink_ray


--结束END--

本文标题: Android端穿山甲SDK集成

本文链接: https://www.lsjlt.com/news/29840.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作