andr如何去除安卓手机上的穿山甲广告oid 开发者
作者:admin发布时间:2021-07-29分类:跳转广告浏览:评论:24
2.接入SDK步骤
1.
注册一个穿山甲账户(已有字节跳动系产品的账号或邮箱注册)。然后流量管理--应用管理--创建应用(前期测试属性后期正式属性)
2.将SDK压缩包内的复制到文件夹
3.使用穿山甲SDK要申请权限注意下图中必须要有的权限一个都不能少
!--访问网络网络定位需要上网--uses-!--用于读取手机当前的状态(为了获取用户手机的IMEI用来唯一的标识用户)--uses-!--获取运营商信息用于支持提供运营商信息相关的接口--uses-!--写入扩展存储向扩展卡写入数据用于写入离线定位数据--uses-!--用于访问wifi网络信息wifi信息会用于进行网络定位--uses---!--如果是安卓8.0应用编译配置的targetSdkVersion26请务必添加以下权限--uses-permissionandroid:nameandroid.permission.REQUEST_INSTALL_PACKAGES/uses-permissionandroid:nameandroid.permission.GET_TASKS/!--进行电源管理操作权限设置.或操作无限网络连接设置的锁.--uses-permissionandroid:nameandroid.permission.WAKE_LOCK/
建议在申请权限时使用方法TTAdManager.requestPermissionIfNecessary(this)没有imei权限会影响下载类广告的下发
4.
初始化SDK
/**
*可以用一个单例来保存TTAdManager实例在需要初始化sdk的时候调用
*/publicclassTTAdManagerHolder{privatestaticbooleansInit;publicstaticTTAdManagerget(){if(!sInit){thrownewRuntimeException(TTAdSdkisnotinit,pleasecheck.}returnTTAdSdk.getAdManager();}publicstaticvoidinit(Contextcontext){doInit(context);}//step1:接入网盟广告sdk的初始化操作详情见接入文档和穿山甲平台说明privatestaticvoiddoInit(Contextcontext){if(!sInit){TTAdSdk.init(context,buildConfig(context));sInittrue;}}//1.初始化SDK时需要包含APPID播放器appname通知栏提示debug状态网络状态等信息//2.如果是多进程的话需要在每个请求广告的子进程都进行初始化设置privatestaticTTAdConfigbuildConfig(Contextcontext){returnnewTTAdConfig.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(false)//是否支持多进程//.httpStack(newMyOkStack3())//自定义网络库demo中给出了okhttp3版本的样例其余请自行开发或者咨询工作人员。.build();}}publicclassMyAppextendsApplication{publicstaticRefWatchersRefWatchernull;publicstaticStringPROCESS_NAME_XXXXprocess_name_xxxxOverridepublicvoidonCreate(){super.onCreate();//穿山甲SDK初始化//强烈建议在应用对应的Application#onCreate()方法中调用避免出现content为null的异常TTAdManagerHolder.init(this);//如果明确某个进程不会使用到广告SDK可以只针对特定进程初始化广告SDK的content//if(PROCESS_NAME_XXXX.equals(processName)){//TTAdManagerHolder.init(this)//}}}
5.
代码混淆
#保护内部类-keepattributesExceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod-keepclasscom.bytedance.sdk.openadsdk.**{*;}-keeppublicinterfacecom.bytedance.sdk.openadsdk.downloadnew.**{*;}-keepclasscom.ss.sys.ces.*{*;}
更多细节可参考
SDK接入流程
头条网盟AndroidSDK——接入说明文档
- 上一篇:干掉穿山甲 app下载
- 下一篇:干掉穿山甲ad app下载
你 发表评论:
欢迎- 跳转广告排行
已有24位网友发表了看法: