更改日志 — Android SDK

上次更新:

 

下载并集成 Chartboost Android SDK ▶

注意: 亚马逊集成使用与 Android 相同 SDK。


Version 6.6.3 (March 30, 2017) (current version) 

Fixes:

  • Fixed NullPointerException issue when showing rewarded video.


Version 6.6.2 (March 20, 2017)  

Fixes:

  • Fixed NullPointerException issue when downloading assets.
  • Reconnecting to internet when caching or showing ads no longer produces INTERNET_UNAVAILABLE error.
  • Fixed crashes when Google Play Services is not integrated on non-Kindle devices.
  • Resolved value changes in getDisplayMetrics().heightPixels.
  • Clarified ad server error messaging when no publisher campaigns are available.

 


版本 6.6.1 (更新日期: 2016-11-03)

修复:

  • 修复 ironSource 中介崩溃问题。
  • 修复已缓存广告未在活动间分享的问题。
  • 修复 Fyber 中介崩溃问题。
  • 修复关闭按钮错位问题。
  • 修复 Corona 中介激励式视频崩溃问题。
closeImpression() 功能已弃用。

 



版本 6.6.0 (更新日期: 2016-10-13)

功能:

  • 添加对更多中介合作伙伴的支持。
  • InPlay 在示例应用中再次工作。

改善内容:

  • 在表单中添加对特定应用权限的理由。
  • 在 com.chartboost 降低 DEX 方法计数达 606 且全局降低 629。

修复:

  • “更多应用”页面不再在加载进度条启用时无法显示。
  • didShow 委托可以在广告未显示时调用。
  • 每次请求均更新设备标识符。
  • 修复关闭按钮错位问题。
  • 优化模板参数替换。
  • 修复应用最小化时 NullPointerException 问题。

 


版本 6.5.1 (更新日期: 2016-09-01)

修复:

  • 无效服务器响应不再视为有效。

 


版本 6.5.0 (更新日期: 2016-09-11)

特色与改进:

  • 示例应用 CBSample 已重命名为 ChartboostExampleApp。
  • ChartboostExampleApp 提供更佳的 Chartboost SDK 功能展示。
  • Chartboost SDK 现已使用网络压缩,改善性能。
  • 先前弃用的方法和类现已删除:
    • ChartboostActivity
    • boolean getIgnoreErrors()
    • void setIgnoreErrors(boolean ignoreErrors)
    • void didPassAgeGate(boolean pass)
    • void setShouldPauseClickForConfirmation(boolean shouldPause)
    • void clearCache()
    • void setFramework (final CBFramework framework)
    • boolean getImpressionsUseActivities()
    • void setImpressionsUseActivities(final boolean impressionsUseActivities)
    • void didPauseClickForConfirmation()
    • void didPauseClickForConfirmation(Activity activity)

修复:

  • 修复点击返回按钮并不消除/关闭委托的问题。
  • 已缓存广告不再显示失败。
  • 下载失败后,SDK 不再保留 0 字节文件。
  • 对最小化应用最大化后视频广告不再暂停。

 


版本 6.4.2 (更新日期: 2016-06-30)

特色与改进:

  • Chartboost Android SDK 不再支持年龄限制。与年龄限制相关的 API 方法已弃用,会在未来版本中移除。
  • 仅媒体: 所有 Chartboost 广告均以 CBImpressionActivity 显示。您必须添加 CBImpressionActivity 到您的 AndroidManifest.xml 文件,例如:
    <activity android:name="com.chartboost.sdk.CBImpressionActivity"
     android:excludeFromRecents="true"
     android:hardwareAccelerated="true"
     android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
     android:configChanges="keyboardHidden|orientation|screenSize" />
    注意: 请确保在清单添加 CBImpressionActivity 时硬件加速已添加并弃用。

修复:

  • 加载媒体现已更加有效。
  • 设备内存使用现已优化。
  • 视频下载现已更加有效。
  • 已在部分设备修复 ConcurrentModificationException。
  • 修复发送应用至后台时视频播放问题。
  • 修复 IMPRESSION_ALREADY_VISIBLE 错误。

 


版本 6.4.1 (更新日期: 2016-03-25) (当前版本)

修复:

  • 各项错误修复。


版本 6.4.0 (更新日期: 2016-03-14)

  • 使用此 SDK 以获取全新 Chartboost 视频体验,专为游戏打造。立即升级!
  • 其他主要功能也有所更新,如视频缓存、内存管理和数据使用以达到最优 SDK 表现。

特色与改进:

  • 已使用新方法 setActivityCallbacks(布尔值已启用) 来启用活动生命周期传输。仅对 Android 4.x 及以上可用。本操作默认为禁用。
  • 已添加重试机制以重新下载先前未能完成下载的素材。
  • 如果素材已删除,则后台唤醒的已缓存展示内容失效。

修复:

  • 修复在启动时导致“无法为键删除缓存条目”的日志。


版本 6.3.0 (更新日期: 2016-02-08)

特色与改进:

  • 立即升级为全新 Chartboost Video V2 体验,第一季度推出。
  • 网络库中的旧设备不再偶尔崩溃。
  • “更多应用”旋转问题已得到解决。
  • 已删除“无法为键值删除缓存条目”日志通知。


版本 6.2.0 (更新日期: 2016-01-13)

特色与改进:

  • 新方法 getSDKVersion() 返回 Chartboost SDK 的当前版本。
  • 新方法 setShouldHideSystemUI(Boolean hide) 为 Chartboost 广告隐藏或显示导航和通知栏。
  • setShouldRequestInterstitialsInFirstSession 不再弃用。

修复:

  • 改善点击广告后最小化应用时的视图处理。
  • 更有效地处理已缓存素材,减少网络用量。


版本 6.1.0 (更新日期: 2015-11-19)

特色与改进:

  • 添加 didInitialize() 委托调用以提示 SDK 已初始化就绪

修复:

  • InPlay 广告现已能够妥当触发各种情况下的委托失败
  • 恢复对 Minimum Android API 等级 9 的支持
  • 修复导致无指针例外崩溃的问题
  • 修复故障,稳定性提升。


版本 6.0.2 (更新日期: 2015-10-26)

特色与改进:

  • 全新视频体验。
  • Android 6.0 Marshmallow 支持。在您的 AndroidManfiest.xml 中设置项目的对象 SDK 版本为 API 等级 23: android:targetSdkVersion="23"

必须安装以确保兼容 Android 6.0 设备:

  • 在您的 build.gradle 文件中设置项目的生成 SDK 版本为 API 等级 23:
    buildToolsVersion = '23.0.0'
  • 在您的 build.gradle 文件中设置项目的编译 SDK 版本为 API 等级 23:
    compileSdkVersion = 23

集成需要 AndroidManifest.xml 文件具备以下内容方可显示广告:

<activity android:name="com.chartboost.sdk.CBImpressionActivity"
               android:excludeFromRecents="true"
               android:hardwareAccelerated="true"
               android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
               android:configChanges="keyboardHidden|orientation|screenSize" />
  • android.permission.WRITE_EXTERNAL_STORAGE 现已改为可选 (建议) 权限而非必须。
  • 新的建议权限 android.permission.READ_PHONE_STATE 允许 SDK 处理视频播放期间插入的通话。
  • 新方法 public void didPauseClickForConfirmation(Activity activity) 处理年龄限制功能。先前方法 didPauseClickForConfirmation() 现已弃用。
  • 扩展 ChartboostActivity 作为集成方式现已弃用。如果您的应用依赖此方法,请联系我们。

修复:

  • 修复问题及改善。


版本 5.5.3 (更新日期: 2015-08-05)

修复:

  • 修复重试事件系统崩溃。


版本 5.5.0 (更新日期: 2015-01-29)

特色与改进:

  • 已添加新方法 public void setMediation(String libraryName, String version) 以跟踪中介合作伙伴库版本。

修复:

  • 暂时使用 v5.5.0 来处理在飞行模式下重试事件的崩溃问题。
  • 年龄限制现在可以在 didPauseClickForConfirmation 调用和 didPassAgeGate 成功响应之间正确阻止视频。
  • 移除不必要的视频预提取调用。
  • 修复导致 Chartboost 活动在某些情况下溢出的问题。
  • 阻止“更多应用”页面在静态广告和激励式视频广告展示前显示。
  • 修复 SDK 下载文件包中示例应用存在阻止发送 GAID 到服务器的问题。
  • 修复运行 Android OS 版本 4.1 或以下设备报告时区格式。


版本 5.4.1 (更新日期: 2015-06-04)

修复:

  • 修复导致 Chartboost 多媒体文件在图片库应用显示的问题。
  • android.permission.WRITE_EXTERNAL_STORAGE 现为必须内容。


版本 5.4.0 (更新日期: 2015-06-01)

特色与改进:

  • 为所有网络调用添加错误日志。
  • Chartboost 现已有能力决定设备使用的网络类型。

修复:

  • 修复在使用活动过程中改变屏幕方向时导致广告消失的问题。
  • 激励式视频前置屏幕现在可以在“Home”键输入后正确显示。
  • 修复在不同线程初始化 Chartboost 和调用时发生的无效指针例外
  • 修复在特殊情况下阻止视频预提取的罕见问题。


版本 5.3.0 (更新日期: 2015-05-07)

特色与改进:

  • 已添加新方法 public void setFrameworkVersion(字符串版) 以跟踪自定义框架版本。
  • 已添加 Weeby 到可用框架。


版本 5.2.0 (更新日期: 2015-04-06)

特色与改进:

  • 更新亚马逊 IAP 库到 v2.0。

修复:

  • 修复启用 setImpressionsUseActivities 后消除先前广告过快导致 Android SDK 无法显示额外广告的问题。
  • 解决 Chartboost Android SDK v5.1.3 问题 — 即使 hasRewardedVideo 返回“TRUE”,VIDEO_UNAVAILABLE 问题仍被触发。
  • 修复在插页式广告视图完成后偶尔崩溃的 Chartboost Android SDK v5.1.3 问题。
  • 修复在插页式广告视图完成后点击返回导致崩溃的 Chartboost Android SDK v5.1.1 问题。
  • 修复在调用 showInterstitial 后偶尔崩溃的 Chartboost Android SDK v5.1.1 问题。
  • 删除 SDK 给出的所有例外。
  • 修复导致无法每次启动调用 /api/install 的问题。
  • 全屏视频现在可以完全延展到屏幕四周。


版本 5.1.3 (更新日期: 2015-03-17)

修复:

  • 修正基于 Unity 的 Android 游戏触发多个 showInterstitialshowRewardedVideo 调用的问题。


版本 5.1.2 (更新日期: 2015-03-11)

特色与改进:

  • Lorem ipsum

修复:

  • 修正导致 didDismissInterstitialdidDismissRewardedVideo 无法触发的错误。
  • 修复广告在指定位置缓存过后无法调用 didCacheInterstitial 的问题。


版本 5.1.1 (更新日期: 2015-02-23)

特色与改进:

  • 添加全屏视频支持。
  • 修正导致设备唤醒后无法播放激励式视频的 DevKit 引擎问题。
  • 修正导致例外视频崩溃。
  • 修复无法点击消除激励式视频/插页式广告的问题。
  • 修正视频下载按钮对齐。


版本 5.1.0 (Dec. 10, 2014)

特色与改进:

  • 修正视频插页式广告 NullPointerException 在 Android SDK 5.0.3 中崩溃。
  • 修正/更新错误代码列举。
  • 修正 Unity v5.0 和 v5.0.2 错误导致“更多应用”页面无法加载。
  • 修正错误导致 custom_id 数据传输参数无法传输。
  • 修正玩家观看激励式视频后消除前置弹窗时发生罕见的应用冻结错误。


版本 5.0.4 (更新日期: 2014-11-07)

特色与改进:

  • 修复阻碍自动缓存广告的问题。
  • 新增 isAnyViewVisible() API,可检查是否有 Chartboost 广告显示。
  • 视频、静态插页式广告和 InPlay 的故障修复和稳定性提升。


版本 5.0.3 (更新日期: 2014-10-01)

特色与改进:

  • 修复低端 Android 设备的视频播放编译码器支持。
  • 针对激励式视频和插页式广告视频,视频即将显示时添加 willDisplayVideo 委托调用。
  • 若干小问题修复及改善。


版本 5.0.2 (更新日期: 2014-09-12)

特色与改进:

  • 修复某些 OEM 设备已完成视频的调用未正确发送的视频。
  • 若干小问题修复及补丁。


版本 5.0.1 (更新日期: 2014-09-09)

特色与改进:

  • 修复原生 SDK 上 Android 2.3 设备视频的闪烁问题。
  • 修复从非 UI 线程调用 onBackPressed Event 的 Unity 插件错误。
  • 修复使用 setImpressionsUseActivities() 时造成崩溃的问题。
  • 修复若干故障,稳定性提升。


版本 5.0.0 (更新日期: 2014-09-04)

特色与改进:

  • 发布 Chartboost 视频
  • 所有的公开方法现为静态。因此,与其使用实例调用 (例如 this.cb),您可以使用类的名称来调用方法名称 (例如 Chartboost.onCreate())。
  • SDK 初始化 API 名称和其参数已变更。
  • ChartboostDelegate 不再是界面,而是抽象类。这意味着您无需提前知道(或执行)所需的委托数据传输.
  • 添加了新活动数据传输 onPause()onResume()
  • Java API 文档随同 SDK 和示例应用 (CBSample) 提供。


版本 4.1.2 (更新日期: 2014-08-20)

特色与改进:

  • 修复 无效路径检查造成的崩溃问题。
  • 修复一个和连接 Amazon 应用内购买库相关的错误。


Version 4.1.1 (更新日期: 2014-06-23)

特色与改进:

  • 修复过早调用 cacheInterstitial() 时出现的边际用例崩溃;本方法只应在 onStart() 之后调用。
  • 修复更改网络期间重试请求导致崩溃。
  • 修复文件系统数据不可用时造成崩溃。
  • 修复网络失败时跟踪事件超载导致崩溃。


版本 4.1.0 (更新日期: 2014-06-09)

特色与改进:

  • 新产品: 安装后数据分析 (Post-Install Analytics) 为开发者揭示应用内购 API 以跟踪 Google Play 和亚马逊应用商店购买。更多信息
  • 新产品: 跟踪。本产品主要用来记录会话事件、用户事件、系统事件和调试事件,通过 SDK 记录并发送到我们的服务器。
  • 每次 API 请求均会发送运营商信息如运营商名称MCCMNCISO手机类型
  • android.permission.ACCESS_NETWORK_STATE 权限为必须。
  • 每次请求均发送 jb 旗标以确定设备是否越狱或具备 Root 权限。
  • 为开发人员提供了新的 CBLocation 常量 (可以在展示次数调用时使用的默认位置常量集合)。
  • 用于异步网路的超快网络库 (Volley + OkHttp Square)。
  • 应用数据分析、“更多应用”页面展示数现已计入展示总数。
  • 优化所有展示次数类的组织结构。
  • 所有展示次数归入自己的文件包组别。
  • 文件缓存和网络可访问性在 SDK 使用中更趋中心化。
  • RequestManager 模块集成了新的自定义网络内容库,Chartboost API 调用更可靠。
  • 展示次数中某些可点击元素现已添加按压效果,提升用户体验
  • 否决方法 (会在日后发布中删除):
    • startSession(): SDK 将会内部处理并跟踪会话调用。
    • clearImageCache(): 使用 clearCache() 方法,该方法可以在内部执行 clearImageCache() 操作。
    • setFramework(): 在上一次发布中删除,不过暂时储存为已否决方法。


版本 4.0.1 (更新日期: 2014-04-22)

特色与改进:

  • 修复由于 Google Play Services 安全权限检查而导致的崩溃。


版本 4.0.0 (更新日期: 2014-03-17) (要求 Android OS v2.3+)

特色与改进:

  • 改善插页式广告及“更多应用”页面动画;推荐您定位 Android OS 4.0+ 以获取最佳效果。
  • 改善更改屏幕方向后的关闭按钮操作。
  • 为广告链接添加年龄限制,可以通过新的 shouldPauseClickForConfirmation() 委托方法进行访问。了解详情
  • 修复导致广告尺寸出错的罕见问题。
  • 改善 SDK 组织: 全部 Chartboost 属性和设置可以通过新的 CBPreferences 类进行访问和编辑。。
  • 添加错误常量,可以用于打印委托方法失败原因到日志。
  • 重命名 didFailToLoadUrl 委托方法为 didFailToRecordClick 以便提高事件失败描述精确度。
  • 添加 Chartboost Support 报告日志配置功能,可以通过 CBPreferences.setLoggingLevel() 访问,独立于 Chartboost 实例。选项包括:
    • NONE: 不记录内容。
    • INTEGRATION: 默认设置 — 记录疑似集成错误 (仅限调试版本)。
    • ALL: 记录疑似集成错误以及诊断错误和信息 (包括调试版本和发布版本)。
  • 添加对 Google Play 服务的 Advertising ID 跟踪的客户端支持。
  • CBAnalytics 不再可用。


版本 3.3.0 (更新日期: 2013-11-20)

特色与改进:

  • 现可处理高分辨率插页式广告素材!


版本 3.3.0 (更新日期: 2013-09-25)

特色与改进:

  • 可以通过 ChartboostActivityChartboostNativeActivity 简易替代 Chartboost 在您的应用中实现。只需从任一类别扩展您的活动 (取决于您是否使用原生活动),提供应用 ID 和签名即可!
  • 文档已更改,建议在您活动的 onStart() 方法而非 onCreate() 方法中调用 Chartboost.startSession()cb.showInterstitial();
  • ChartboostDefaultDelegate 为新增抽象类,用作 ChartboostDelegate。由此扩展可以让您无须重写您不想要的方法,而不会无法继承您的基础类。默认实现会对在委托中返回布尔值的方法返回 “TRUE”。
  • 点击展示内容加载失败时会调用 didFailToLoadUrl()
  • 添加例外,如果您忘记使用以下代码从 Proguard 中妥当排除 Chartboost: -keep class com.chartboost.sdk.** { *; } 系统会做出警告
  • 插页式广告或“更多应用”请求如同时出现会立即失败。然而,如果插页式广告请求同时出现但位置不同则无妨。
  • 修复允许 Chartboost 服务器对共享 ANDROID_ID 而错漏百出的 Android 2.x 设备进行区分
  • 修复下载图片时不频发的 HTTP 连接错误。
  • 修复查看“更多应用”页面时失去网络连接点击导致进度栏永远挂起的问题。
  • 修复缓存图片相关的边际用例导致的崩溃。
  • Chartboost.orientation() 方法现更名为 getOrientation()
  • 添加禁用动画和修复动画类别
  • 修复活动展示设置可能导致的内存溢出问题。
  • 删除对传感器侦听器的依赖,除非屏幕方向被重写。
  • 删除所有对 AsyncTask 的依附内容,确保完全兼容多线程应用。
  • 修复部分问题设备关闭插页式广告后黑屏的问题 (包括 4.1.2 Nexus S 和 Nexus 10)。
  • 修复部分问题设备游戏帧率传感器侦听器的干扰 (包括 2.3.x Galaxy S1 和 Galaxy S2)。
  • 修复脱离 UI 线程调用 cacheInterstitial() 时造成崩溃的问题。
  • 更改: 如果展示内容已经可见,显示展示调用会立即失败 (并调用委托方法)。
  • 显示插页式广告时停止触发委托方法 shouldDisplayLoadingViewForMoreApps()
  • 修复委托方法 shouldRequestMoreApps() 不按指定要求调用的问题。
  • 修复关于无效数据包引用的无害 Lint 错误 (同时无须在您的 Proguard 配置中包括 -dontwarn java.lang.management.**)。
  • 修复在多后续活动中使用 Chartboost 造成的内存溢出。
  • 在内存不足情况下虽败犹荣。
  • 添加抑制脱离线程方法在个别用例下调用例外的能力。


版本 3.1.5 (更新日期: 2013-02-13)

特色与改进:

  • 现已包括 javadoc 库!
  • 添加 chartboost.jar.propertiesdoc 目录到 libs
  • 添加对按语言定位的广告活动的支持。
  • 显著改善内存管理。
  • SDK 不再保留活动引用,请确保在活动的 onDestroy() 方法中实施 cb.onDestroy()
  • 改善有 Wi-Fi 连接但无互联网连接时的稳定性
  • 插页式广告现可在 Android 模拟器下工作。
  • 删除否决方法,请查阅文档或示例项目。
  • 添加描述性例外,在特定错误实现情形下发生。
  • 现兼容 NativeActivity 和其他边际用例情形。
  • 更安全更有效的图片加载。
  • 修复委托为空时 showMoreApps() 的问题。
  • 多种稳定性和兼容性改善。
  • 改善使用 Proguard 时的可靠性记得将下文添加至您的 proguard.cfg: -keep class com.chartboost.** { *; } -dontwarn java.lang.management.**


版本 3.1.3 (更新日期: 2012-12-14)

特色与改进:

  • 修复语言问题,提高亚洲语言的稳定性。
  • 修复罕见 HTTP 请求: 在特定设备上的空问题。


版本 3.1.0 (更新日期: 2012-11-20)

特色与改进:

  • SDK 现已算作接口而非类。
  • 新的原生插页式广告: 速度更快,内存更少。
  • 新的原生“更多应用”页面: 速度更快,内存更少,网络活动更低。
  • 素材缓存: 缓存单个素材,仅当缓存中找不到素材时才进行下载。。
  • 缓存过期: 已缓存的插页式广告会在 24 小时后自动过期。
  • 多种方向支持: 如果您的应用支持双方向,仅需在后台选定两者 (横屏和竖屏) 即可。
  • 不再占用活动来显示视图 (性能更佳)。
  • 妥当处理已缓存插页式广告跟踪。
  • 大量性能和稳定性升级。
  • 新 API 方法:cb.onCreate 使用 cb.onCreate (Context, appID, appSignature, chartboostDelegate or null) 初始化 Chartboost
  • 新 API 方法:cb.startSession(),已删除 cb.install()
  • 新委托方法:didCacheInterstitial 成功从服务器缓存插页式广告时调用,传输插页式广告的位置。
  • 新委托方法:didCacheMoreApps 成功从服务器缓存“更多应用”页面时调用。
  • 新委托方法:shouldRequestInterstitialsInFirstSession 默认为“是”,您可以替换为“否”,如果您不希望等到第 2 次 startSession 再显示插页式广告 (以符合《人机界面准则》)。