Skip to content

Commit c06b40c

Browse files
committed
穿山甲的开屏complete
1 parent 7f85d9a commit c06b40c

File tree

12 files changed

+294
-144
lines changed

12 files changed

+294
-144
lines changed

app/build.gradle

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,38 @@ apply plugin: 'kotlin-android-extensions'
55
android {
66
compileSdkVersion 27
77
defaultConfig {
8-
applicationId "cn.quicktv.androidpro"
8+
applicationId "com.rumtel.pandatv"
99
minSdkVersion 16
10-
targetSdkVersion 21
10+
targetSdkVersion 27
1111
versionCode 1
1212
versionName "1.0"
1313
}
14+
15+
//签名配置
16+
signingConfigs {
17+
myConfig {
18+
storeFile file("./keystore/PandaTV.jks")
19+
storePassword "Panda2018"
20+
keyAlias 'Panda2018'
21+
keyPassword "Panda2018"
22+
}
23+
}
24+
25+
buildTypes {
26+
debug {
27+
minifyEnabled false
28+
shrinkResources false
29+
signingConfig signingConfigs.myConfig
30+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
31+
}
32+
33+
release {
34+
shrinkResources false
35+
minifyEnabled false
36+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
37+
}
38+
}
39+
1440
buildTypes {
1541
release {
1642
minifyEnabled false

app/keystore/PandaTV.jks

2.18 KB
Binary file not shown.

app/src/main/java/com/matthewchen/togetherad/App.kt

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.matthewchen.togetherad
33
import android.app.Application
44
import com.matthewchen.togetherad.config.TogetherAdConst
55
import com.rumtel.ad.TogetherAd
6+
import java.util.*
67

78
/*
89
* (●゚ω゚●)
@@ -13,28 +14,26 @@ class App : Application() {
1314

1415
override fun onCreate() {
1516
super.onCreate()
16-
val baiduIdMap = mutableMapOf<String, String?>(
17-
TogetherAdConst.AD_SPLASH to "2543740",
18-
TogetherAdConst.AD_INTER to "5985131",
19-
TogetherAdConst.AD_FLOW_INDEX to "2715031",
20-
TogetherAdConst.AD_TIEPIAN_LIVE to "5985131"
21-
)
22-
TogetherAd.initBaiduAd(applicationContext, "ee93e58e", baiduIdMap)
2317

24-
val gdtIdMap = mutableMapOf<String, String?>(
25-
TogetherAdConst.AD_SPLASH to "8030228893573270",
26-
TogetherAdConst.AD_INTER to "4090620883979242",
27-
TogetherAdConst.AD_FLOW_INDEX to "4010231735332811",
28-
TogetherAdConst.AD_TIEPIAN_LIVE to "4060449650093530"
29-
)
30-
TogetherAd.initGDTAd(applicationContext, "1106572734", gdtIdMap)
18+
val baiduIdMap = HashMap<String, String>()
19+
baiduIdMap[TogetherAdConst.AD_SPLASH] = "5873732"
20+
baiduIdMap[TogetherAdConst.AD_INTER] = "5873733"
21+
baiduIdMap[TogetherAdConst.AD_FLOW_INDEX] = "5873735"
22+
baiduIdMap[TogetherAdConst.AD_TIEPIAN_LIVE] = "5873734"
23+
TogetherAd.initBaiduAd(applicationContext, "cd3d8b16", baiduIdMap)
3124

32-
val xunFeiIdMap = mutableMapOf<String, String?>(
33-
TogetherAdConst.AD_SPLASH to "FD0AC8FDE5CE0B317A6C4077E68D34CC",
34-
TogetherAdConst.AD_INTER to "6FD44C667D5EFD97730CC1E3F174D965",
35-
TogetherAdConst.AD_FLOW_INDEX to "EE2009111A1DF0BCA9DAD3723A95602F",
36-
TogetherAdConst.AD_TIEPIAN_LIVE to "93D157AAFA8B7EF64165B1F0ECEE2623"
25+
val gdtIdMap = HashMap<String, String>()
26+
gdtIdMap[TogetherAdConst.AD_SPLASH] = "5070550501041614"
27+
gdtIdMap[TogetherAdConst.AD_INTER] = "7000758820077828"
28+
gdtIdMap[TogetherAdConst.AD_FLOW_INDEX] = "5060356551943607"
29+
gdtIdMap[TogetherAdConst.AD_TIEPIAN_LIVE] = "6040255571748678"
30+
TogetherAd.initGDTAd(applicationContext, "1105965856", gdtIdMap)
31+
32+
val csjIdMap = mutableMapOf(
33+
TogetherAdConst.AD_SPLASH to "820413685"
3734
)
38-
TogetherAd.initXunFeiAd(applicationContext, xunFeiIdMap)
35+
TogetherAd.initCsjAd(applicationContext, "5020413", getString(R.string.app_name), csjIdMap)
36+
37+
TogetherAd.setAdTimeOutMillis(5000)
3938
}
4039
}

app/src/main/java/com/matthewchen/togetherad/config/Config.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ package com.matthewchen.togetherad.config
77
*/
88
object Config {
99

10-
fun splashAdConfig() = "baidu:1,gdt:1,xunfei:1"
10+
fun splashAdConfig() = "baidu:0,gdt:1,xunfei:0,csj:1"
1111

12-
fun interAdConfig() = "baidu:1,gdt:1,xunfei:1"
12+
fun interAdConfig() = "baidu:0,gdt:1,xunfei:0,csj:1"
1313

14-
fun preMoiveAdConfig() = "baidu:1,gdt:1,xunfei:1"
14+
fun preMoiveAdConfig() = "baidu:0,gdt:1,xunfei:0,csj:1"
1515

16-
fun listAdConfig() = "baidu:1,gdt:1,xunfei:1"
16+
fun listAdConfig() = "baidu:0,gdt:1,xunfei:0,csj:1"
1717

1818
}

togetherAd/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ dependencies {
2424
//ImageLoader
2525
implementation 'com.github.ifmvo:Matthew_ImageLoader:1.1.3'
2626
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
27+
28+
//穿山甲用到
29+
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.6'
2730
}
2831

2932
//publish {

togetherAd/libs/open_ad_sdk.aar

1.16 MB
Binary file not shown.

togetherAd/src/main/AndroidManifest.xml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,24 @@
8787
android:resource="@xml/gdt_file_path"/>
8888
</provider>
8989

90+
<!--
91+
穿山甲,一个传染两,那可怎么办,赶紧用"亮甲"
92+
-->
93+
<provider
94+
android:name="com.bytedance.sdk.openadsdk.TTFileProvider"
95+
android:authorities="${applicationId}.TTFileProvider"
96+
android:exported="false"
97+
android:grantUriPermissions="true">
98+
<meta-data
99+
android:name="android.support.FILE_PROVIDER_PATHS"
100+
android:resource="@xml/csj_file_paths"/>
101+
</provider>
102+
103+
<provider
104+
android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
105+
android:authorities="${applicationId}.TTMultiProvider"
106+
android:exported="false"/>
107+
90108
</application>
91109

92110
</manifest>

togetherAd/src/main/java/com/rumtel/ad/TogetherAd.kt

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ package com.rumtel.ad
33
import android.content.Context
44
import android.support.annotation.NonNull
55
import com.baidu.mobads.AdView
6+
import com.bytedance.sdk.openadsdk.TTAdConfig
7+
import com.bytedance.sdk.openadsdk.TTAdConstant
8+
import com.bytedance.sdk.openadsdk.TTAdSdk
69
import com.iflytek.voiceads.config.SDKLogger
710
import com.iflytek.voiceads.dex.DexLoader
811

@@ -16,11 +19,13 @@ object TogetherAd {
1619
/**
1720
* 位ID的Map
1821
*/
19-
var idMapBaidu = mutableMapOf<String, String?>()
22+
var idMapBaidu = mutableMapOf<String, String>()
2023
private set
21-
var idMapGDT = mutableMapOf<String, String?>()
24+
var idMapGDT = mutableMapOf<String, String>()
2225
private set
23-
var idMapXunFei = mutableMapOf<String, String?>()
26+
var idMapXunFei = mutableMapOf<String, String>()
27+
private set
28+
var idMapCsj = mutableMapOf<String, String>()
2429
private set
2530

2631
/**
@@ -44,22 +49,47 @@ object TogetherAd {
4449
/**
4550
* 初始化广告
4651
*/
47-
fun initBaiduAd(@NonNull context: Context, @NonNull baiduAdAppId: String, baiduIdMap: MutableMap<String, String?>) {
52+
//baidu
53+
fun initBaiduAd(@NonNull context: Context, @NonNull baiduAdAppId: String, baiduIdMap: MutableMap<String, String>) {
4854
AdView.setAppSid(context, baiduAdAppId)
4955
idMapBaidu = baiduIdMap
5056
}
5157

52-
fun initGDTAd(@NonNull context: Context, @NonNull gdtAdAppId: String, @NonNull gdtIdMap: MutableMap<String, String?>) {
58+
//广点通
59+
fun initGDTAd(@NonNull context: Context, @NonNull gdtAdAppId: String, @NonNull gdtIdMap: MutableMap<String, String>) {
5360
idMapGDT = gdtIdMap
5461
appIdGDT = gdtAdAppId
5562
}
5663

57-
fun initXunFeiAd(@NonNull context: Context, @NonNull xunfeiIdMap: MutableMap<String, String?>) {
64+
//科大讯飞
65+
fun initXunFeiAd(@NonNull context: Context, @NonNull xunfeiIdMap: MutableMap<String, String>) {
5866
idMapXunFei = xunfeiIdMap
5967
SDKLogger.setDebug(BuildConfig.DEBUG)
6068
DexLoader.initIFLYADModule(context)
6169
}
6270

71+
//穿山甲
72+
fun initCsjAd(@NonNull context: Context, @NonNull csjAdAppId: String, @NonNull appName: String, @NonNull csjIdMap: MutableMap<String, String>) {
73+
idMapCsj = csjIdMap
74+
//强烈建议在应用对应的Application#onCreate()方法中调用,避免出现content为null的异常
75+
TTAdSdk.init(
76+
context, TTAdConfig.Builder()
77+
.appId(csjAdAppId)
78+
.appName(appName)
79+
.useTextureView(false) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景,可以使用TextureView
80+
.titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)
81+
.allowShowNotify(true) //是否允许sdk展示通知栏提示
82+
.allowShowPageWhenScreenLock(true) //是否在锁屏场景支持展示广告落地页
83+
.debug(BuildConfig.DEBUG) //测试阶段打开,可以通过日志排查问题,上线时去除该调用
84+
.directDownloadNetworkType(
85+
TTAdConstant.NETWORK_STATE_WIFI
86+
) //允许直接下载的网络状态集合
87+
.supportMultiProcess(false) //是否支持多进程,true支持
88+
//.httpStack(new MyOkStack3())//自定义网络库,demo中给出了okhttp3版本的样例,其余请自行开发或者咨询工作人员。
89+
.build()
90+
)
91+
}
92+
6393
fun setAdTimeOutMillis(millis: Long) {
6494
timeOutMillis = millis
6595
}

0 commit comments

Comments
 (0)