更新日志 — Unity SDK

上次更新:

 

下载并集成 Chartboost SDK 到 Unity ▶

Version 6.6.3 (May 8, 2017) (current version) 

This version of the Unity SDK includes the following native SDKs:
  • iOS: Version 6.6.3
  • Android: Version 6.6.3

Fixes:

  • Removed duplicate .jar file.

 



Version 6.6.2 (Apr. 5, 2017) 

This version of the Unity SDK includes the following native SDKs:
  • iOS: Version 6.6.2
  • Android: Version 6.6.3

Features & Improvements:

  • Removed references to MoreApps.

 


版本 6.6.0 (更新日期: 2016-11-30)

此 Unity SDK 版本包括如下原生 SDK:
  • iOS: 版本 6.6.0
  • Android: 版本 6.6.1

重要: iOS 6 已不再支持。iOS 7.0 为最低支持 iOS 版本。

iOS 功能:

  • 添加对 AerServ 的中介。

iOS 修复:

  • 在视频播放时不再显示黑色背景图片。
  • 应用在播放视频后立即最小化时不再卡机。
  • “更多应用”遵从状态栏应用设置。

iOS 改善:

  • 改善旋转应用时的渲染性能。

Android 功能:

  • 添加对 AerServ 的中介。
  • 添加对 Heyzap 的中介。

Android 改善:

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

Android 修复:

  • “更多应用”页面不再在加载进度条启用时无法显示。
  • didShow 委托在应用未显示时不再调用。
  • 每次请求均更新设备标识符。
  • 修复关闭按钮放置问题。
  • 优化模板参数替换。
  • 已缓存广告不再在活动间共享。
  • 修复应用最小化时 NullPointerException 问题。
  • 修复 ironSource 中介问题。
  • 修复 Fyber 中介问题。
  • 修复 Corona 中介激励式视频问题。
closeImpression() 功能已弃用。

 


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

此 Unity SDK 版本包括如下原生 SDK:
  • iOS: 版本 6.5.2
  • Android: 版本 6.5.1

Android 修复:

  • 在广告显示时倾斜屏幕不再错误更改应用方向。

iOS 修复:

  • 修复可能导致广告视觉对焦问题的错误。

 


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

不再支持 iOS 6。最低支持版本为 iOS 7.0。

此 Unity SDK 版本包括如下原生 SDK:

  • Android: 版本 6.5.1
  • iOS: 版本 6.5.1

 Unity 功能与修复

  • 弃用 Android 方法已移除;请见下方 Android 说明。
  • 添加 HyprMX 为 CBMediation 值。

Android 功能

  • Chartboost SDK 现已使用网络压缩从而改善性能。

Android 改进

  • void setFrameworkVersion() 已弃用。请使用 void setChartboostWrapperVersion() 来设置封装版本。
  • 添加新中介枚举值 HyprMX。
  • 错误代码更精确和具描述性。
  • 先前弃用的方法和类现已删除:
    • 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)

Android 修复

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

iOS 功能

  • 网络堆栈已更新为 AFNetworking 3.0。
  • 已添加功能支持 iOS 对广告跟踪限制所做更改。
  • iOS 10 兼容。

iOS 修复

  • 已修复 IFV 报告错误。
  • 已修复可能导致缓存保留错误广告的问题。
  • 已修复可能导致向服务器发送不准确的本地视频列表的问题。
  • 更改不良广告超时为 3 秒已避免加载进度条等待时间过长。

 

 


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

此 Unity SDK 版本包括如下原生 SDK:

  • Android: 版本 6.4.2
  • iOS: 版本 6.4.6

Android 功能

  • 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 时硬件加速已添加并弃用。

Android 修复

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

iOS 修复

  • 已修复原生应用在点击后崩溃的问题。
  • 已修复耳机插拔时发生的间歇问题。
  • 已修复导致 EXC_BAD_ACCESS KERN_INVALID_ADDRESS 错误的多项线程问题。 

 


版本 6.4.4 (更新日期: 2016-05-05)

修复:

  • 各项错误修复。


版本 6.4.2 (更新日期: 2016-04-07)

修复:

  • 各项错误修复。


版本 6.4.1 (更新日期: 2016-03-29)

修复:

  • 各项错误修复。


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

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

特色与改进

  • 已添加重试机制以重新下载先前未能完成下载的素材。
  • iOS: 调用 cacheInterstitial 和 cacheRewarded 已优化并只占用最小内存。
  • iOS: 插页式广告失败将不再显示素材缺失。
  • iOS: 关闭“正在加载”视图已移动到主线程。
  • Android: 如果素材已删除,则后台唤醒的已缓存展示内容失效。
  • Android: 修复在启动时导致“无法为键删除缓存条目”的日志。


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

立即升级为全新 Chartboost Video V2 体验,第一季度推出。

特色与改进:

  • Android: 网络库中的旧设备不再偶尔崩溃。
  • Android: “更多应用”旋转问题已得到解决。
  • Android: 已删除“无法为键值删除缓存条目”日志通知。
  • Android: 已修复“Internal_Create 只能从主线程调用”警告。
  • iOS: 某些网络请求失败不再导致崩溃。


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

特色与改进:

  • 添加 didInitialize() 委托调用以提示 SDK 已初始化就绪
  • Android: 屏幕不再当播放视频时偶尔变黑。
  • Android: Chartboost 展示次数后方不再显示半透明视图。
  • Android: 改善点击广告后最小化应用时的视图处理。
  • Android: 更有效地处理已缓存素材,减少网络用量。
  • Android: InPlay 现可以在失败后触发失败委托。
  • iOS: 设备旋转到不支持的方向时不再显示空白广告。
  • iOS: CoreData 未初始化情况下应用不再启动时崩溃 (应用内存不足时频繁发生)。
  • iOS: 修正广告显示完毕后再次打开应用时的罕见崩溃问题。


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

特色与改进:

  • 全新视频体验。
  • Android: Android 6.0 Marshmallow 功能支持。
  • 确保您的 Android 项目定位 API 等级 23 (不过“最低” SDK 仍应定位 API 等级 9)。
  • iOS: 现已对 iOS 9 支持提交 Bitcode。
  • iOS: 移除 Chartboost 新闻推送产品。
  • setMediation 现已为合作伙伴使用枚举常数。
  • Android: 必须内容以确保兼容 Android 6.0 设备: 确保您的 Android 项目针对 API Level 23 生成和编译
  • Android: 已更新 AndroidManifest.xml 以包括 com.chartboost.sdk.CBImpressionActivity
  • Android: 新的建议权限 android.permission.READ_PHONE_STATE 允许 SDK 处理视频播放期间插入的通话。
  • Android: 不再试图毁坏已毁坏的 Chartboost 实例。
  • iOS: cacheRewardedVideo 不再停止播放中视频的音频。
  • iOS: 在激励式视频确认屏幕下移除耳机不再开始视频。
  • iOS: 在激励式视频确认屏幕下接受或拒绝来电不再开始视频。


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

特色与改进:

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


版本 5.5.1 (更新日期: 2015-07-16)

特色与改进:

  • 暂时使用 v5.5.1 来处理在飞行模式下重试事件的崩溃问题。
  • iOS: 修复 SDK 下载文件包中内置应用 InPlay 按钮无响应的问题。
  • iOS: 修正在初始化阶段检测到设备越狱后导致 SDK 崩溃或无响应的问题。


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

仅兼容 iOS 6.0+。如果您需要兼容更早期 iOS 版本,请联系我们

特色与改进:

  • iOS: AFNetworking 库已更新到版本 2.5.4。
  • iOS: 激励式视频不再需要等待视频预提取完成方可展示已有视频。
  • 添加 Chartboost.Create() 方法以创建 Chartboost gameObject 如果先前没有。不再需要抓取到第一个场景,只要您至少调用本方法一次。
  • Chartboost gameObject 不再创造第二个实例,如果先前已有实例。
  • 修复 Unity 插件下载文件包中示例应用的 InPlay UI 问题。
  • Android: 年龄限制现在可以在 didPauseClickForConfirmation 调用和 didPassAgeGate 成功响应之间正确阻止视频。
  • Android: 优化 Chartboost.cs onGUI() 调用以减少每帧记忆分配。
  • Android: 移除不必要的视频预提取调用。
  • Android: 修复导致 Chartboost 活动在某些情况下溢出的问题。
  • Android: 阻止“更多应用”页面在静态广告和激励式视频广告展示前显示。
  • Android: 修复运行 Android OS 版本 4.1 或以下设备报告时区格式。
  • iOS: 修复导致来电后视频广告无法继续的问题。
  • iOS: 修复视频预提取行为以避免在 /show 调用先不必要地删除视频。
  • iOS: 修复导致 /more/show 调用后无法正常缓存新“更多应用”页面数据的问题。
  • iOS: 抑制错误的 CoreData 无法加载名为“CBHTTPRequestEntity”的类的警报消息。


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

特色与改进:

  • Android: 修复导致 Chartboost 多媒体文件在图片库应用显示的问题。


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

特色与改进:

  • 添加 ChartboostExample UI 显示委托日志和缓存状态,让您可以设置多种选项,包括年龄限制。
  • 添加 CBCLickError 列举用于 didFailToRecordClick 委托。
  • Android: 添加 IAP 按钮到 SDK 下载中的示例项目。
  • Android: 为所有网络调用添加错误日志。
  • Android: 修复在使用活动过程中改变屏幕方向时导致广告消失的问题。
  • Android: 激励式视频前置屏幕现在可以在“Home”键输入后正确显示。
  • Android: 修复在不同线程初始化 Chartboost 和调用时发生的无效指针例外
  • Android: 修复在特殊情况下阻止视频预提取的罕见问题。


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

特色与改进:

  • 原生 Chartboost SDK 现会在每次请求中发送 Unity 封装 SDK 版本号。
  • 已添加 Weeby 到可用框架。
  • iOS: 已添加 "rooted_device":true"rooted_device":false/api/install 调用 REQUEST 正文以检测越狱设备。
  • iOS: 修复导致拒绝接听电话后视频播放受阻的问题。


版本 5.2.1 (更新日期: 2015-04-13)

特色与改进:

  • 修复导致首次启动失败的 CoreData 崩溃。
  • 修复在 audioRouteChangeListenerCallback 中与第三方 SDK 的符号冲突
  • 修复在 MakeStringCopy 中与第三方 SDK 的符号冲突
  • 修复在设备方向更改时“更多应用”页面调整尺寸的问题。
  • 解决 Unity 5 Xcode 生成问题。


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

特色与改进:

  • iOS: 添加一项面向开发者的功能,closeImpression 以强行关闭任何可见广告或加载视图。
  • iOS: 添加新方法到 CBAnalyticstrackInAppPurchaseEventWithString,效果与 trackInAppPurchaseEvent 类似,但采用字符串而非原始接收数据以允许框架接收 64 进制编码收据。
  • iOS: 添加新的核心数据保留图层到 Chartboost 请求管理器。
  • 更新亚马逊 IAP 库到 v2.0。
  • PIA 等级追踪在 CBAnalytics 中可用 (联系您的帐户经理或客服以了解等级追踪详情)。
  • 改进 SDK 批量请求让端点减少外发网络请求。仅对等级跟踪启用。
  • iOS: 收据参数到 Chartboost.trackInAppAppleStorePurchaseEvent() 现已默认为 64 进制编码字符串。已添加方法到示例应用以展示。
  • iOS: 激励式视频和插页式视频广告会暂停并消失以便玩家完成年龄限制问题,输入完毕后重新出现。
  • iOS: 修复在拔出耳机时暂停激励式视频和视频插页式广告播放的问题。
  • iOS: didFailToLoadRewardedVideo 代理方法现在会在激励式视频预先提取未完成但受到请求时触发。
  • iOS: 修复 setShouldDisplayLoadingViewForMoreApps 设置为 YES 后加载视图无法及时显示的问题
  • Android: 修复启用 setImpressionsUseActivities 后消除先前广告过快导致 Android SDK 无法显示额外广告的问题。
  • Android: 解决 Chartboost Android SDK v5.1.3 问题 — 即使 hasRewardedVideo 返回“TRUE”,VIDEO_UNAVAILABLE 问题仍被触发。
  • Android: 修复在插页式广告视图完成后偶尔崩溃的 Chartboost Android SDK v5.1.3 问题。
  • Android: 修复在插页式广告视图完成后点击返回导致崩溃的 Chartboost Android SDK v5.1.1 问题。
  • Android: 删除 SDK 给出的所有例外。
  • Android: 修复导致无法每次启动调用 /api/install 的问题。
  • Android: 全屏视频现在可以完全延展到屏幕四周。


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

特色与改进:

  • 完全兼容 Unity 5.0。
  • 基于 Unity 的 Android 游戏: SDK 现已阻止 Chartboost 广告后方的 UI 点击。
  • 修正基于 Unity 的 Android 游戏触发多个 showInterstitialshowRewardedVideo 调用的问题。
  • 修正在启动时显示视频出现的 iOS 激励式视频关闭按钮错误。


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

特色与改进:

  • 添加新的 setStatusBarBehavior 方法以控制全屏视频广告与 iOS 状态栏的互动方式。
  • 添加位置参数 (如可用) 到点击显示完成查看和其他相关网络请求。
  • 修复无广告时点击返回造成强退。
  • 修正导致 didDismissInterstitialdidDismissRewardedVideo 无法触发的 Android 错误
  • 修正 CBManifestEditor.cs 中的调试信息。
  • 修正广告图片 URL 重复 SDK 调用的 iOS 问题。
  • iOS: 最大广告/小时设置在广告活动配置为每小时显示一次和启用自动缓存后仍然生效。
  • 修正点击事件中导致触发 didDismissInterstitialdidDismissRewardedVideo 的 iOS 问题。
  • 修正点击插页式视频广告后无法触发 didClickInterstitial 的 iOS 问题。
  • 修正 iOS 全屏视频关闭按钮位置;关闭按钮不再显示于 iOS 状态栏之后。
  • 修复广告在同一位置缓存过后无法触发 didCacheInterstitial 的问题。


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

特色与改进:

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


版本 5.1.1 (更新日期: 2015-01-19)

特色与改进:

  • iOS: 添加全局旗标到默认禁用请求重试 (可在 CBConfig 中配置)。
  • iOS: 修正多线程崩溃。
  • iOS: 修正请求素材方向错误时的静默失败 (现可通过 CBLoadError 跟踪)。
  • iOS: InPlay 数据现在可以在多个命名位置缓存。
  • iOS: 添加方向信息到 API/点击视频/完成调用以促进数据分析。
  • iOS: 从 SDK 删除硬编码从属令牌;现改为从服务器抓取。
  • iOS: 添加 isAnyViewVisible 代理方法使用示例到示例项目 (包括在 SDK 下载文件包中)。
  • iOS: 添加 InPlay 按钮到 Chartboost 示例应用 (包括在 SDK 下载文件包中)。


版本 5.1.0 (Dec. 10, 2014)

特色与改进:

  • 修复重播时视频操作的争夺资源状况。
  • 改善视频广告和应用表单之间互动。
  • 修复插页式广告视频的关闭按钮在竖屏时出现时间不正确的问题。
  • 修复前段视频已消除却未观看,激励式视频播放失败/自动播放的罕见问题。
  • 修复后台唤醒组织 api/configapi/install 调用的问题。
  • 修复视频关闭按钮挤压视频广告的问题。
  • 修复各种内存压力、共时崩溃。
  • 修复在旧设备上执行 api/track 的问题。
  • 修复 iPhone 6/6+ 旋转导致视图离开屏幕的问题。
  • 修正/更新错误代码列举。
  • 修复在网络连接较慢的设备上无法显示“更多应用”加载视图的问题。
  • 修复若发送无效的 NSDecimalNumberCBAnalytics 会发生故障的问题。
  • 纠正年龄限制显示在“更多应用”视图后的问题。
  • 修正允许 Unity 应用表单在单一方向应用中旋转的问题。
  • 添加 armv7s 结构支持。
  • 修复应用通过深度链接打开而无资源路径时发生的 CBAppCall 崩溃。
  • 修正争用条件导致 SKStoreProductViewController 崩溃。
  • 修正视频插页式广告 NullPointerException 在 Android SDK 5.0.3 中崩溃。
  • 修正 Unity v5.0 和 v5.0.2 错误导致“更多应用”页面无法加载。
  • 修正错误导致 custom_id 数据传输参数无法传输。
  • 修复收到无效 reward/getinterstitial/get 响应时出现的 Android 视频黑屏问题。
  • 修正玩家观看激励式视频后消除前置弹窗时发生罕见的应用冻结错误。
  • 新增为 Cordova 和 CocoonJS 跟踪值的框架。
  • 新增检查 Chartboost UI 可见性的 API。
  • 代理点击和关闭的委托调用,在关闭或点击广告后发送。
  • 延迟自动缓存调执行用以改善表现。


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

特色与改进:

  • 修复故障,稳定性提升。


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

特色与改进:

  • 提升 Android 的 eCPM。
  • 修复故障,稳定性提升。


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

特色与改进:

  • 改善与各家第三方文件包的兼容性。
  • 修复重大故障,稳定性提升。
  • 事后处理功能会移除 Chartboost 历史文档。


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

特色与改进:

  • 发布 Chartboost 视频
  • 初始化现由 SDK 处理,简化集成步骤,减少发布后可能出现的问题。
  • AppID/AppSignature 配对的设置和控制更简单。
  • namespace Chartboost 重命名为 namespace ChartboostSDK
  • 不再接受 null() 作为位置;您可以填入 CBLocation.Default 替代。
  • 所有位置现在都通过 CBLocation 类进行传输。
  • “更多应用”调用如今使用位置 public static void showMoreApps(CBLocation location)
  • 应用数据分析、“更多应用”页面展示数现已计入展示总数。
  • Chartboost SDK 事件名称和方法签名已进行大幅更新和改善。


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

特色与改进:

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


版本 4.0.0 (更新日期: 2014-04-17)

特色与改进:

  • 已更新 Android SDK 到 4.0.0 (要求最低 Android OS 版本 2.3)。
  • 已更新 iOS SDK 到 4.1 (要求最低 iOS 版本 5.1)。
  • 已添加 CBImpressionError 参数到 DidFailToLoad EventListener 方法。
  • 简化 Android 插件不再覆盖主活动 — 此项更新可以解决跟其他插件的冲突。
  • Android 插件现在可以近乎完全在代码中初始化 — 使用文件菜单的安装对话框,调用 CBBinding.init(appID, appSignature)
  • Android: Chartboost 展示不再需要使用活动。
  • iOS: 已删除未使用的 iOS 方法。


版本 3.4.0 (更新日期: 2014-02-25)

特色与改进:

  • 已更新 Android SDK 到 v3.4.0。


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

特色与改进:

  • 已合并 iOS 和 Android 插件: 只需一个几乎相同的 API 即可在两种平台上智能处理。
  • 重新封装全部 Chartboost C# 类到命名空间 Chartboost
  • Android: 重命名 ChartBoostAndroidCBBinding;重命名 ChartBoostAndroidManagerCBManager
  • Android: 修复导致用户无法与 Chartboost 插页式广告正常互动的问题。
  • Android: 添加 Chartboost 展示内容可见时自定义暂停行为的能力。
  • iOS: 重命名 ChartBoostBindingCBBinding;重命名 ChartBoostManagerCBManager
  • iOS: 已更新插件以避免可能随 Unity 4.2 出现 Xcode 生成错误。