Skip to main content

集成常见冲突

一、异常冲突#

1、Only fullscreen opaque activities can request orientation#

异常“Only fullscreen opaque activities can request orientation”,由于Google出于安全的考虑,对Android8.0的版本做了处理,当一个Activity固定方向并且是透明的,就会抛出上述异常,此时需要您修改主题样式

以Google Admob为例:

<!--Admob原本Activity-->
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
<!--Admob原本修改主题样式后-->
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
tools:replace="android:theme"/>

styles.xml文件配置如下:

<style name="theme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>

2、java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/gson/Gson & Failed resolution of:Lcom/google/ads/consent/ConsentInformation#

TradPlus支持GDPR,以下根据项目的情况选择性添加依赖:

//GDPR:项目没有引入 'gson'
implementation 'com.google.android.ads.consent:consent-library:1.0.6'

//GDPR:有 'gson' 的引入,预防 'gson' 冲突
implementation ('com.google.android.ads.consent:consent-library:1.0.6'){
exclude module: 'gson'
}

3、java.lang.NoClassDefFoundError:Failed resolution of:Lcom/google/android/gms/ads/rewarded/RewardedAd;#

原因:同时引入 AdMobFirebase

解决: 只能引入一个,同时firebase要引入和推荐的AdmobAdapter一样的版本。

// implementation 'com.google.android.gms:play-services-ads:17.2.1'
implementation 'com.google.firebase:firebase-ads:17.2.1'

4、如果gradle使用4.0.0以上会遇到“Entry name ‘AndroidManifest.xml’ collided” 编译失败问题,需要在build.gradle中添加#

android {
packagingOptions {
exclude 'AndroidManifest.xml'
}
}

5、初始化失败#

TradPlus: Response is Failed,error:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

原因:测试机使用代理导致初始化失败。

解决:安装证书,测试机正常连接网络。

7、Failed resolution of :Lcom/facebook/biddingkit/bridge/BiddingKit;#

  • V 4.7.0开始支持Facebook Head Bidding,需要引入biddingkit-release.aar
implementation files('libs/biddingkit-release.aar')

二、广告加载失败#

请参考错误码&错误信息说明


三、三方广告相关#

1、如何获取AppID或SDK key#

(1)Google ApplicationId#

(2)Applovin SDK Key#

2、接入Huawei Ads#

华为广告必须是app上线华为应用市场才可能下发正式广告,所以测试过程只能用官方测试id; 同时支持在华为手机和非华为Android手机上实现流量变现(目前支持非华为Android手机厂商:荣耀,OPPO,vivo,小米, SAMSUNG(海外))