穿山甲广告平台对接
2025-01-08 07:07 113.77.161.39 6次- 发布企业
- 东莞市数云网络科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第4年主体名称:东莞市数云网络科技有限公司组织机构代码:91441900MACKCG2W01
- 报价
- 请来电询价
- 关键词
- 穿山甲广告平台对接
- 所在地
- 东莞市
- 联系电话
- 18665158422
- dapp开发
- 18665158422
- 商业模式架构导师
- 杨小花 请说明来自顺企网,优惠更多
产品详细介绍
一、SDK接入
参考官方接入文档,基于穿山甲版本号: 3.1.0.0导入 aar 及 SDK 依赖的 jar 包将本 SDK 压缩包内的 open_ad_sdk.aar 复制到 Application Module/libs文件夹(没有的话须手动创建), 并将以下代码添加到您 app 的
repositories { flatDir { dirs 'libs' }}depedencies { compile(name: 'open_ad_sdk', ext: ‘aar')}添加权限穿山甲SDK建议您添加下述权限,并建议在您的隐私协议中向开发者声明穿山甲SDK会获取下述权限并应用于广告投放。
<!--必要权限--><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><!--可选权限--><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/><uses-permission android:name="android.permission.GET_TASKS"/><!--可选,穿山甲提供“获取地理位置权限”和“不给予地理位置权限,开发者传入地理位置参数”两种方式上报用户位置,两种方式均可不选,添加位置权限或参数将帮助投放定位广告--><!--请注意:无论通过何种方式提供给穿山甲用户地理位置,均需向用户声明地理位置权限将应用于穿山甲广告投放,穿山甲不强制获取地理位置信息--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- 如果有视频相关的广告且使用textureView播放,请务必添加,否则黑屏 --><uses-permission android:name="android.permission.WAKE_LOCK" />注意:穿山甲SDK不强制获取以上权限,没有获取可选权限SDK也能正常运行;获取以上权限将帮助穿山甲优化投放广告度和用户的交互体验,提高eCPM。
为获取更好的广告推荐效果,以及提高激励视频广告、下载类广告等填充率,建议在广告请求前,合适的时机调用 SDK提供的方法,如在用户次启动您的 app 后的主界面时调用如下方法:
TTAdManager接口中的方法,context可以是Activity或Applicationvoid requestPermissionIfNecessary(Context context);适配 Android7.0 及以上如果您的应用需要在 Android7.0 及以上环境运行,请在 AndroidManifest 中添加如下代码:
<provider android:name="com.bytedance.sdk.openadsdk.TTFileProvider" android:authorities="${applicationId}.TTFileProvider" android:exported="false" android:grantUriPermissions="true"><meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /></provider>在 res/xml 目录下,新建一个 xml 文件 file_paths,在该文件中添加如下代码:
<?xml version="1.0" encoding="utf-8"?><paths> <external-path name="tt_external_root" path="." /> <external-path name="tt_external_download" path="Download" /> <external-files-path name="tt_external_files_download" path="Download" /> <files-path name="tt_internal_file_download" path="Download" /> <cache-path name="tt_internal_cache_download" path="Download" /></paths>为了适配下载和安装相关功能,在工程中引用的包 com.android.support:support-v4:24.2.0使用24.2.0以及以上版本。provider 配置注意:单进程或多进程都必须配置
<provider android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider" android:authorities="${applicationId}.TTMultiProvider" android:exported="false" />代码混淆配置如果您需要使用 proguard 混淆代码,需确保不要混淆 SDK 的代码。 请在 proguard.cfg文件(或其他混淆文件)尾部添加如下配置:
-keep class com.bytedance.sdk.openadsdk.** { *; }-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}-keep class com.pgl.sys.ces.* {*;}注意
SDK 代码被混淆后会导致广告无法展现或者其它异常。
本 SDK 低支持 Android4.0 (API Level 14) 及以上版本。
targetSdkVersion API23及以上,需要动态获取权限,请确保调用本SDK的任何接口前,已经申请到了SDK要求的所有权限,否则SDK部分特性可能受限。
SDK中使用的so文件支持五种架构:x86,x86_64,armeabi,armeabi-v7a,arm64-v8a如果您应用中支持的架构超出这 五种,请在build.gradle中使用abiFilters选择支持的架构。
开发者需要在 Application#onCreate()方法中调用以下代码来初始化穿山甲 sdk。 目前 sdk已支持多进程,必须在所有进程都初始化!
public class DemoApplication extends Application { public static String PROCESS_NAME_= "process_name_xxxx"; @Override public void onCreate() { super.onCreate(); //强烈建议在应用对应的Application#onCreate()方法中调用,避免出现content为null的异常 TTAdSdk.init(context, new TTAdConfig.Builder() .appId("5001121") .useTextureView(false) //使用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_4G) //允许直接下载的网络状态集合 .supportMultiProcess(false) //是否支持多进程,true支持 //.httpStack(new MyOkStack3())//自定义网络库,demo中给出了okhttp3版本的样例,其余请自行开发或者咨询工作人员。 .build()); }}初始化接口说明 /** *穿山甲sdk初始化入口 * * @param context 必须是application context * @param config 初始化配置信息,必要参数 * @return TTAdManager实例 */ public static TTAdManager init(Context context, TTAdConfig config);初始化配置参数说明:public static class TTAdConfig.Builder { private String mAppId;// 必选参数,设置应用的AppId private String mAppName;// 必选参数,设置应用名称 private boolean mIsPaid = false;// 可选参数,设置是否为计费用户:true计费用户、false非计费用户。默认为false非计费用户 private int mGender = TTAdConstant.GENDER_UNKNOWN;// 可选参数,设置用户性别。默认为未知TTAdConstant#GENDER_UNKNOWN private int mAge;// 可选参数,设置用户年龄 **须大于0** private String mKeywords;// 可选参数,设置用户画像的关键词列表 **不能超过为1000个字符** private String mData;// 可选参数,设置额外的用户信息 **不能超过为1000个字符** private int mTitleBarTheme = TTAdConstant.TITLE_BAR_THEME_LIGHT;// 可选参数,设置落地页主题,默认为TTAdConstant#TITLE_BAR_THEME_LIGHT private boolean mAllowShowNotify = true;// 可选参数,设置是否允许SDK弹出通知:true允许、false禁止。默认为true允许 private boolean mIsDebug = false;// 可选参数,是否打开debug调试信息输出:true打开、false关闭。默认false关闭 private boolean mAllowShowPageWhenScreenLock = false;// 可选参数,设置是否允许落地页出现在锁屏上面:true允许、false禁止。默认为false禁止 private int[] mDirectDownloadNetworkType; private boolean mIsUseTextureView = false;// 可选参数,设置是否使用texture播放视频:true使用、false不使用。默认为false不使用(使用的是surface) private boolean mIsSupportMultiProcess = false;// 可选参数,设置是否支持多进程:true支持、false不支持。默认为false不支持 private IHttpStack mHttpStack;//可选参数,设置外部网络请求,默认为urlconnection private boolean mIsAsyncInit = false;//是否异步初始化sdk private TTCustomController mCustomController;//可选参数,可以设置隐私信息控制开关 }二、加载广告
创建广告插槽。
构建TTAdManager对象
TTAdManager对象为整个SDK的入口接口,可用于广告获取、权限请求、版本号获取
申请部分权限 (建议每次广告对象加载之后都需要申请一次 ps:开屏视频不需要)
创建TTAdNative对象(用于调用广告请求接口)
构建AdSlot对象(广告插槽),具体构建参数根据文档来。
在创建广告插槽的时候有一个必选参数广告位id,那么这个值是从哪里来的,又有什么作用呢?
广告类型
想要了解广告位id从哪里来的,我们需要打开穿山甲广告的管理后台:
创建新的应用:建议为测试集成完毕后再把应用及对应的代码位改成正式状态。
应用ID 是对应demo中的APPID。
作者:大鹏的鹏
链接:https://www.jianshu.com/p/f02f8b4ab9ff
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
成立日期 | 2019年06月19日 | ||
法定代表人 | 18665158422 | ||
注册资本 | 18665158422 | ||
主营产品 | 数字藏品系统开发,元宇宙系统开发,嗨购模式,广告电商系统,泰山众筹模式,分享购cps系统、定制开发、请联系18002820787模式快速开发.APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发公司以小程序开发、微商城开发、网站建设、APP开发为核心业务,专注于界面设计、技术研发、品牌营销,为客户提供一站式互联网解决方案,提供优质的系统支持服务,努力为客户创造大的价值,助力中小企业进行互联网+转型与升级。 专注于公众号商城开发,苹果+安卓app,H5网页开发,小程序开发,专页定制开发商业模式系统软件, 1.主营分销系统开发: 二级分销系统,分红模式系统(团队分红系统,股东分红系统,级差返利系统,区域分红系统),微商云仓系统,微商代理授权系统,复购模式系统,拼不中返利拼团系统,商家O2O系统,一条线排队返现系统,公排系统,直销系统,积分商城系统,签到+免费领面膜系统,扫码分销系统。 热门模式系统开发:即拼商城系统、光明新零售系统、拼团拼购系统、完美天使美牙系统,言蕾回春面具面膜系统,创客新零售系统。 | ||
经营范围 | 花葵直播模式快速开发.APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发APP软件系统公众号小程序开发公司以小程序开发、微商城开发、网站建设、APP开发为核心业务,专注于界面设计、技术研发、品牌营销,为客户提供一站式互联网解决方案,提供优质的系统支持服务,努力为客户创造大的价值,助力中小企业进行互联网+转型与升级。 专注于公众号商城开发,苹果+安卓app,H5网页,小程序开发,专页定制开发商业模式系统软件, 1.主营分销系统开发: 二级分销系统,分红模式系统(团队分红系统,股东分红系统,级差返利系统,区域分红系统),微商云仓系统,微商代理授权系统,复购模式系统,拼不中返利拼团系统,商家O2O系统,一条线排队返现系统,公排系统,直销系统,积分商城系统,签到+免费领面膜系统,扫码分销系统。 2. 热门模式系统开发:即拼商城系统、光明新零售系统、拼团拼购系统、完美天使美牙系统,言蕾回春面具面膜系统,创客新零售系统。 系统开发请联系:(电微) | ||
公司简介 | 如何上线NFT电商平台:1.首先要有一套NFT电商系统,它可以为你的每一个商品铸成唯一的NFT序列号(你可以把它理解为唯一的“身份证”);2.假设现在你手上有一个古董/名画,你可以用这个NFT电商系统给他生成一个专属NFT,然后就可以发布到平台交易了;3.用户在平台(手机端)看到这个NFT古董/名画,有两个选择,一是直接购买,可以提货,平台寄送,放家里收藏;二是买了之后直接在这个平台上挂售出去,如 ... |
- 南省小程序App系统山东雅碧优芙生物科技有限公司雅碧优关电商创业之旅销售佣金“记”账系统【商品订单】商品订单南省小程序App系统... 2024-12-27
- 广东省小程序App系统山东雅碧优芙生物科技有限公司雅碧优关电商创业之旅销售佣金“记”账系统【商品订单】商品订单南省小程序App系统... 2024-12-27
- 山东省小程序App山东雅碧优芙生物科技有限公司雅碧优关电商创业之旅销售佣金“记”账系统【商品订单】商品订单南省小程序App系统... 2024-12-27
- 江西省小程序App系统山东雅碧优芙生物科技有限公司雅碧优关电商创业之旅销售佣金“记”账系统【商品订单】商品订单南省小程序App系统... 2024-12-27
- 福建省软件开发山东雅碧优芙生物科技有限公司雅碧优关电商创业之旅销售佣金“记”账系统【商品订单】福建省软件开发山东雅碧优芙生... 2024-12-27