接入腾讯广告联盟 Android SDK时遇到的坑
出現的bug是:按照流程一步步接入騰訊廣告SDK后,也按照注意事項對targetSDKVersion >= 24時的文件訪問兼容性做了處理!但是8.0以上的手機仍然會出現當點擊下載類廣告的時候,下載應用成功但是安裝的時候調不起安裝應用的界面;
解決方法:添加
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />因為8.0添加了新的安全措施,不允許應用內安裝未經過Google play驗證的應用;
( 如果您的build.gradle文件中的targetSDKVersion >= 24,為了讓SDK能夠正常下載、安裝App類廣告,必須按照騰訊廣告中的注意事項分三個步驟做兼容性處理。如果您的targetSDKVersion < 24,不需要做這個兼容處理。)
具體的實現是:
1:在AndroidManifest.xml中的Application標簽中添加provider標簽,接入代碼如下所示:
<application
? ? android:allowBackup="true"
? ? android:icon="@drawable/gdticon"
? ? android:label="@string/app_name"
? ? android:theme="@style/AppTheme">
?
? ? <!-- targetSDKVersion >= 24時才需要添加這個provider。provider的authorities屬性的值為${applicationId}.fileprovider,請開發者根據自己的${applicationId}來設置這個值 -->
? ? <provider
? ? ? ? android:name="android.support.v4.content.FileProvider"
? ? ? ? android:authorities="${applicationId}.fileprovider"
? ? ? ? android:exported="false"
? ? ? ? android:grantUriPermissions="true">
? ? ? ? <meta-data
? ? ? ? ? ? android:name="android.support.FILE_PROVIDER_PATHS"
? ? ? ? ? ? android:resource="@xml/gdt_file_path" />
? ? </provider>
?
? ? <!-- 聲明SDK所需要的組件 -->
? ? <service
? ? ? ? android:name="com.qq.e.comm.DownloadService"
? ? ? ? android:exported="false"/>
? ? <!-- 請開發者注意字母的大小寫,ADActivity,而不是AdActivity -->
? ? <activity
? ? ? ? android:name="com.qq.e.ads.ADActivity"
? ? ? ? android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/>
?
? ? ... ...
</application>
需要注意的是provider的authorities值為${applicationId}.fileprovider,對于每一個開發者而言,這個值都是不同的,${applicationId}在代碼中和Context.getPackageName()值相等,是應用的唯一id。例如GDTUnionDemo示例工程中的applicationId為"com.qq.e.union.demo"。
(2)在項目結構下的res目錄下添加一個xml文件夾,再新建一個gdt_file_path.xml的文件,文件內容如下:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
? ? <!-- 這個下載路徑不可以修改,必須是GDTDOWNLOAD -->
? ? <external-path name="gdt_sdk_download_path" path="GDTDOWNLOAD" />
</paths>
(小女子菜鳥一枚,以上問題均是自己開發遇到并解決的,如有不對或有更好的方法請大佬們指教,如對你們有幫助,倍感榮幸)
總結
以上是生活随笔為你收集整理的接入腾讯广告联盟 Android SDK时遇到的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web开发中添加分享按钮
- 下一篇: 11月4日绿健简报,星期五,农历十月十一