组件化集成穿山甲内容输出功能

660 阅读1分钟

1.项目根build.gradle添加依赖库地址

image.png

image.png

maven {
    url "https://artifact.bytedance.com/repository/Volcengine/"
}
maven {
    url "https://artifact.bytedance.com/repository/pangle/"
}

2.添加依赖包 (1)目标module的gradle中 image.png (2)app的gradle中 image.png

image.png

image.png

 //为保证兼容性 建议使用广告SDK版本
    implementation 'com.pangle.cn:ads-sdk-pro:4.2.0.2'
//    赋能sdk
    implementation ('com.pangle.cn:pangrowth-sdk:2.0.0.0'){
        exclude group: 'com.pangle.cn', module: 'pangrowth-dpsdk-live'
        exclude group: 'com.pangle.cn', module: 'pangrowth-game-sdk'
        exclude group: 'com.pangle.cn', module: 'pangrowth-luckycat-sdk'
    }
configurations.all {
    resolutionStrategy {
        // support的用这个
//        force 'com.android.support.constraint:constraint-layout:1.1.2'
        // androidx包用这个
        force 'androidx.constraintlayout:constraintlayout:1.1.2'
    }
}
//穿山甲 小视频3100及以上版本必须依赖gradle脚本,否则sdk不能正常运行
apply from: 'https://sf3-fe-tos.pglstatp-toutiao.com/obj/pangle-empower/android/pangrowth_media/plugin_config.gradle'
manifestPlaceholders.put("APPLOG_SCHEME", "rangersapplog.a14fc0d4bbb00da9".toLowerCase())

3.applictionId,签名信息相对应 4.app的AndroidManifest.xml中添加配置

image.png

image.png

<!-- 如果视频广告使用textureView播放,请务必添加,否则黑屏 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--必要权限,解决安全风险漏洞,发送和注册广播事件需要调用带有传递权限的接口-->
<permission      android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN"
    android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN" />
<provider
    android:name="com.bytedance.sdk.dp.act.DPProvider"
    android:authorities="${applicationId}.BDDPProvider"
    android:exported="false" />
<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>
<provider
    android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
    android:authorities="${applicationId}.TTMultiProvider"
    android:exported="false" />
    
  1. xml/file_paths

image.png

<!--为了适配所有路径可以设置 path = "." -->
<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" />

5.assets文件夹中放置json文件

image.png

穿山甲平台 内容输出-内容管理 image.png