Difference between revisions of "Android Changelog"
From AdLocus
(Created page with "== v3.3.3 == * 新增全屏影音廣告 * 修復背景崩潰問題 * 修復初始化 InApp Ad 時, 未執行Listener 問題 * 修復全屏靜態廣告崩潰問題 * SDK...") |
(→v4.1.43) |
||
(62 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
+ | == v4.1.50 == | ||
+ | * 修正android 13之後將通知權限送給後台 | ||
+ | * 修正android 14之後鬧鐘 | ||
+ | |||
+ | == v4.1.47 == | ||
+ | 修正android 10之後定位 | ||
+ | |||
+ | == v4.1.46 == | ||
+ | 更新com.google.android.gms:play-services-ads版本 | ||
+ | == v4.1.45 == | ||
+ | 增加無隱私權視窗函式 | ||
+ | == v4.1.43 == | ||
+ | * 修正廣告顯示增加及設定app名稱 | ||
+ | * 增加預覽推撥顯示測試 | ||
+ | |||
+ | == v4.1.42 == | ||
+ | 修正定位及同意隱私權視窗 | ||
+ | == v4.1.40 == | ||
+ | 移除預設權限READ_PHONE_STATE | ||
+ | |||
+ | == v4.1.39 == | ||
+ | * 修正更新app後流量損失 | ||
+ | |||
+ | == v4.1.37 == | ||
+ | * 移除資料蒐集及應用程式列表 | ||
+ | * 修正android 12閃退 | ||
+ | |||
+ | == v4.1.22 == | ||
+ | * fcm key可帶入空白 | ||
+ | * 新增READ_PHONE_STATE權限 | ||
+ | == v4.1.21 == | ||
+ | * 隱私權視窗說明及相關資料屏蔽 | ||
+ | == v4.1.19 == | ||
+ | * 修正CM設定 | ||
+ | == v4.1.17 == | ||
+ | * 修正CM設定 | ||
+ | == v4.1.14 == | ||
+ | * SDK放上 mavenCentra | ||
+ | == v4.1.09 == | ||
+ | * 修正 Webviews 跳轉問題 | ||
+ | |||
+ | == v4.1.08 == | ||
+ | * 修正LOG檔案累積問題 | ||
+ | |||
+ | == v4.1.07 == | ||
+ | * 修正安全性警示問題 | ||
+ | |||
+ | == v3.5.7 == | ||
+ | * [[Android_SDK|點我下載]] | ||
+ | * 執行效能優化。 | ||
+ | * 優惠通知會顯示應用程式名稱。 | ||
+ | * targetSDK 支援到24。 | ||
+ | * 提升收廣告穩定性。 | ||
+ | * support v4 需更新到 24 版以上。(其餘support lib 皆需升級到同一版本 如下例:) | ||
+ | compile 'com.android.support:support-v4:<span style="color:#000000; background-color:#FFFF00">24.2.0</span>' | ||
+ | compile 'com.android.support:appcompat-v7:<span style="color:#000000; background-color:#FFFF00">24.2.0</span>' | ||
+ | * 此版加入adid需使用google play service,如果dependencies沒有compile任何google play servers 時 (若已使用,需將版本提升至9.X.X) | ||
+ | 需加入play-services-base 如下: | ||
+ | compile 'com.google.android.gms:play-services-base:9.4.0' | ||
+ | |||
+ | == v3.5.2 == | ||
+ | |||
+ | * targetSDK 支援到23。 | ||
+ | * 執行效能優化,穩定性加強。 | ||
+ | * support v4 需更新到 23 版以上。 | ||
+ | * 使用AdMob 使用者需更新AdLocusAdapter.java。 | ||
+ | * 使用inner class 報錯修復,須將程式碼 $ 字號部分換成 . 。 | ||
+ | * Proguard 需加入以下反黃部分: | ||
+ | <span style="color:#000000; background-color:#FFFF00">-keepattributes InnerClasses</span> | ||
+ | <span style="color:#000000; background-color:#FFFF00">-keep class **.R</span> | ||
+ | <span style="color:#000000; background-color:#FFFF00">-keep class **.R$* {</span> | ||
+ | <span style="color:#000000; background-color:#FFFF00"> <fields>;</span> | ||
+ | <span style="color:#000000; background-color:#FFFF00">}</span> | ||
+ | -keep public class com.adlocus.** {*;} | ||
+ | -keep class com.adlocus.adapters.AdLocusAdapter$MyJavaScriptInterface{<methods>;} | ||
+ | |||
+ | === Eclipse === | ||
+ | * AndroidManifest 的 application 中需加入provider 如下,並將 <span style="color:#000000; background-color:#FFFF00">${applicationId}</span> 替換成 package name: | ||
+ | <provider | ||
+ | android:name="com.adlocus.util.MultiProcessPreferences" | ||
+ | android:authorities="<span style="color:#000000; background-color:#FFFF00">${applicationId}</span>.ADLOCUS_CONTENT" | ||
+ | android:exported="false" /> | ||
+ | 以 package name 為 com.adlocus.example 的範例如下: | ||
+ | <provider | ||
+ | android:name="com.adlocus.util.MultiProcessPreferences" | ||
+ | android:authorities="com.adlocus.example.ADLOCUS_CONTENT" | ||
+ | android:exported="false" /> | ||
+ | |||
+ | == v3.4.2 == | ||
+ | * 修正 Android 5.0 以上鎖屏點擊無效問題. | ||
+ | * 多項優化項目 | ||
+ | ===Android Studio=== | ||
+ | * 使用 Gradle 權限簡化,只需在 AndroidManifest 中加入下面一行即可,舊版權限皆可移除。 | ||
+ | <syntaxhighlight lang="java"> | ||
+ | <uses-sdk android:targetSdkVersion="23" android:minSdkVersion="9" | ||
+ | tools:overrideLibrary="com.adlocus.AdLocusLib"/> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | ===Eclipse=== | ||
+ | * Library project 更新:請移除AdLocusLib 後加入3.4.2版library project。 | ||
+ | * AndroidManifest 的 application 中需加入AdActivity: | ||
+ | <syntaxhighlight lang="java"> | ||
+ | <activity android:name="com.adlocus.AdActivity" | ||
+ | android:theme="@style/AdLocusDialogTheme" | ||
+ | android:launchMode="singleTask" | ||
+ | android:excludeFromRecents="true"> | ||
+ | </activity> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == v3.3.21 == | ||
+ | * 修正低於 Android 5.0 上會崩潰的問題. | ||
+ | |||
+ | == v3.3.16 == | ||
+ | * 修正當 Target SDK 大於等於 Lolipop 時的ICON白圖, 底圖顏色問題. | ||
+ | * 修正無法清除過期DB問題 | ||
+ | * 增加 InterstitialVideo 的 onNofill 與 onClose 監聽事件. | ||
+ | <syntaxhighlight lang="java"> | ||
+ | private InterstitialVideoReq mInterstitialVideoReq; | ||
+ | |||
+ | @Override | ||
+ | protected void onCreate(Bundle savedInstanceState) { | ||
+ | super.onCreate(savedInstanceState); | ||
+ | |||
+ | mInterstitialVideoReq = new InterstitialVideoReq(this, KEY, new VideoAdListener() { | ||
+ | @Override | ||
+ | public void onStart() { | ||
+ | //we will start an activity and rotate screen to landscape, | ||
+ | //make sure your code and your user are ready for a movie show! | ||
+ | mInterstitialVideoReq.show(); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onNofill() { | ||
+ | // 沒有廣告 | ||
+ | mInterstitialVideoReq.removeListener(); | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onClose() { | ||
+ | // 使用者關閉廣告 | ||
+ | mInterstitialVideoReq.removeListener(); | ||
+ | |||
+ | } | ||
+ | }); | ||
+ | |||
+ | mInterstitialVideoReq.load(); | ||
+ | } | ||
+ | |||
+ | //透過 mInterstitialVideoReq 與 onActivityResult()實做監聽影音廣告結束事件 | ||
+ | @Override | ||
+ | protected void onActivityResult(int requestCode, int resultCode, Intent data) | ||
+ | { | ||
+ | if(requestCode == 7522335) | ||
+ | mInterstitialVideoReq.onActivityResult(requestCode, resultCode, data); | ||
+ | |||
+ | super.onActivityResult(requestCode, resultCode, data); | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | * 增加 Admob 對 Interstitial 的 onClose 事件支援. | ||
+ | |||
+ | |||
+ | == v3.3.7 == | ||
+ | * 修正在 Android 5.0 權限衝突的問題。 | ||
+ | |||
+ | 更新至3.3.7需修改項目: | ||
+ | |||
+ | 1. 需將專案設定為 API Level 21 (5.0.1) 以上: | ||
+ | |||
+ | eclipse 設定:專案上按右鍵 -> Properties -> Android -> Project Build Target -> 勾選API Level 21 以上 -> Apply -> OK | ||
+ | |||
+ | 2. 在 AndroidManifest 中移除以下三行權限: | ||
+ | |||
+ | <span style="color:#000000; background-color:#FFFF00"><s><uses-permission android:name="com.adlocus.permission.SEND" /></s></span> | ||
+ | <span style="color:#000000; background-color:#FFFF00"><s><permission android:name = "com.adlocus.permission.SEND" /></s></span> | ||
+ | <receiver | ||
+ | android:enabled="true" | ||
+ | android:process=":adlocus" | ||
+ | android:name="com.adlocus.push.PushReceive" | ||
+ | <span style="color:#000000; background-color:#FFFF00"><s>android:permission="com.adlocus.permission.SEND"</s></span>> | ||
+ | <intent-filter> | ||
+ | <action android:name="android.intent.action.BOOT_COMPLETED" /> | ||
+ | <category android:name="android.intent.category.DEFAULT" /> | ||
+ | </intent-filter> | ||
+ | <intent-filter> | ||
+ | <action android:name="com.adlocus.action.RECEIVE" /> | ||
+ | </intent-filter> | ||
+ | </receiver> | ||
+ | |||
+ | == v3.3.6 == | ||
+ | * 支援線上切換優惠訊息格式 | ||
+ | |||
== v3.3.3 == | == v3.3.3 == | ||
− | * 新增[[全屏影音廣告]] | + | * 新增[[Android_Video|全屏影音廣告]] |
* 修復背景崩潰問題 | * 修復背景崩潰問題 | ||
* 修復初始化 InApp Ad 時, 未執行Listener 問題 | * 修復初始化 InApp Ad 時, 未執行Listener 問題 | ||
* 修復全屏靜態廣告崩潰問題 | * 修復全屏靜態廣告崩潰問題 | ||
− | |||
== v3.3.0 == | == v3.3.0 == | ||
* 新形態推播服務, 支援使用者自訂開關. | * 新形態推播服務, 支援使用者自訂開關. |
Latest revision as of 09:22, 24 January 2024
Contents
v4.1.50
- 修正android 13之後將通知權限送給後台
- 修正android 14之後鬧鐘
v4.1.47
修正android 10之後定位
v4.1.46
更新com.google.android.gms:play-services-ads版本
v4.1.45
增加無隱私權視窗函式
v4.1.43
- 修正廣告顯示增加及設定app名稱
- 增加預覽推撥顯示測試
v4.1.42
修正定位及同意隱私權視窗
v4.1.40
移除預設權限READ_PHONE_STATE
v4.1.39
- 修正更新app後流量損失
v4.1.37
- 移除資料蒐集及應用程式列表
- 修正android 12閃退
v4.1.22
- fcm key可帶入空白
- 新增READ_PHONE_STATE權限
v4.1.21
- 隱私權視窗說明及相關資料屏蔽
v4.1.19
- 修正CM設定
v4.1.17
- 修正CM設定
v4.1.14
- SDK放上 mavenCentra
v4.1.09
- 修正 Webviews 跳轉問題
v4.1.08
- 修正LOG檔案累積問題
v4.1.07
- 修正安全性警示問題
v3.5.7
- 點我下載
- 執行效能優化。
- 優惠通知會顯示應用程式名稱。
- targetSDK 支援到24。
- 提升收廣告穩定性。
- support v4 需更新到 24 版以上。(其餘support lib 皆需升級到同一版本 如下例:)
compile 'com.android.support:support-v4:24.2.0' compile 'com.android.support:appcompat-v7:24.2.0'
- 此版加入adid需使用google play service,如果dependencies沒有compile任何google play servers 時 (若已使用,需將版本提升至9.X.X)
需加入play-services-base 如下:
compile 'com.google.android.gms:play-services-base:9.4.0'
v3.5.2
- targetSDK 支援到23。
- 執行效能優化,穩定性加強。
- support v4 需更新到 23 版以上。
- 使用AdMob 使用者需更新AdLocusAdapter.java。
- 使用inner class 報錯修復,須將程式碼 $ 字號部分換成 . 。
- Proguard 需加入以下反黃部分:
-keepattributes InnerClasses -keep class **.R -keep class **.R$* { <fields>; } -keep public class com.adlocus.** {*;} -keep class com.adlocus.adapters.AdLocusAdapter$MyJavaScriptInterface{<methods>;}
Eclipse
- AndroidManifest 的 application 中需加入provider 如下,並將 ${applicationId} 替換成 package name:
<provider
android:name="com.adlocus.util.MultiProcessPreferences"
android:authorities="${applicationId}.ADLOCUS_CONTENT"
android:exported="false" />
以 package name 為 com.adlocus.example 的範例如下:
<provider android:name="com.adlocus.util.MultiProcessPreferences" android:authorities="com.adlocus.example.ADLOCUS_CONTENT" android:exported="false" />
v3.4.2
- 修正 Android 5.0 以上鎖屏點擊無效問題.
- 多項優化項目
Android Studio
- 使用 Gradle 權限簡化,只需在 AndroidManifest 中加入下面一行即可,舊版權限皆可移除。
<uses-sdk android:targetSdkVersion="23" android:minSdkVersion="9" tools:overrideLibrary="com.adlocus.AdLocusLib"/>
Eclipse
- Library project 更新:請移除AdLocusLib 後加入3.4.2版library project。
- AndroidManifest 的 application 中需加入AdActivity:
<activity android:name="com.adlocus.AdActivity" android:theme="@style/AdLocusDialogTheme" android:launchMode="singleTask" android:excludeFromRecents="true"> </activity>
v3.3.21
- 修正低於 Android 5.0 上會崩潰的問題.
v3.3.16
- 修正當 Target SDK 大於等於 Lolipop 時的ICON白圖, 底圖顏色問題.
- 修正無法清除過期DB問題
- 增加 InterstitialVideo 的 onNofill 與 onClose 監聽事件.
private InterstitialVideoReq mInterstitialVideoReq; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mInterstitialVideoReq = new InterstitialVideoReq(this, KEY, new VideoAdListener() { @Override public void onStart() { //we will start an activity and rotate screen to landscape, //make sure your code and your user are ready for a movie show! mInterstitialVideoReq.show(); } @Override public void onNofill() { // 沒有廣告 mInterstitialVideoReq.removeListener(); } @Override public void onClose() { // 使用者關閉廣告 mInterstitialVideoReq.removeListener(); } }); mInterstitialVideoReq.load(); } //透過 mInterstitialVideoReq 與 onActivityResult()實做監聽影音廣告結束事件 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == 7522335) mInterstitialVideoReq.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data); }
- 增加 Admob 對 Interstitial 的 onClose 事件支援.
v3.3.7
- 修正在 Android 5.0 權限衝突的問題。
更新至3.3.7需修改項目:
1. 需將專案設定為 API Level 21 (5.0.1) 以上:
eclipse 設定:專案上按右鍵 -> Properties -> Android -> Project Build Target -> 勾選API Level 21 以上 -> Apply -> OK
2. 在 AndroidManifest 中移除以下三行權限:
<uses-permission android:name="com.adlocus.permission.SEND" /><permission android:name = "com.adlocus.permission.SEND" /><receiver android:enabled="true" android:process=":adlocus" android:name="com.adlocus.push.PushReceive"android:permission="com.adlocus.permission.SEND"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> <intent-filter> <action android:name="com.adlocus.action.RECEIVE" /> </intent-filter> </receiver>
v3.3.6
- 支援線上切換優惠訊息格式
v3.3.3
- 新增全屏影音廣告
- 修復背景崩潰問題
- 修復初始化 InApp Ad 時, 未執行Listener 問題
- 修復全屏靜態廣告崩潰問題
v3.3.0
- 新形態推播服務, 支援使用者自訂開關.