Changelog
14.2.1 (2024-12-09)
14.2.0 (2024-12-04)
- 废弃TJPlacement didClick回调。
- 废弃getSupportUrl。
- 升级External Dependency Manager到v1.2.183。
- 所有iOS和Android上所做的修正和改进。
14.1.1 (2024-10-15)
14.1.0 (2024-10-02)
- 升级External Dependency Manager到1.2.180.
- 废弃PPE接口.
- 在EasyApp plist里添加NSUserTrackingUsageDescription.
- 废弃OnSetUserIdFailureHandler.
- 修复过多日志记录问题.
- 删除非必要BuildPostProcess脚本.
- 所有iOS和Android上所做的修正和改进.
14.0.1 (2024-07-16)
14.0.0 (2024-07-01)
- 修复navigation menu会出现在Offerwall顶部的问题。
- 删除废弃的push notifications接口。
- 删除废弃的UserCohortVariables接口。
- 删除废弃的CustomEvents接口。
- 删除废弃的PrivacyPolicy接口。
- 删除废弃的UserFriendCount接口。
- 删除废弃的connectFailure handler.
- 更新Purchases接口。
- 添加UserId getter.
- 添加User Level getter.
- Plugin目前以source code取代了DLL添加.
- 修复EasyApp中用户属性 UI 被导航菜单遮挡的问题。
- 修复EasyApp UI在刘海屏的一些设备中遮挡的问题。
- 在EasyApp中支持multi-line日志消息。
- 所有iOS和Android上所做的修正和改进。
13.4.1 (2024-03-19)
13.4.0 (2024-03-04)
- 添加
connectWarning
回调。
- 优化EasyApp。
- 删除push notifications。
13.3.0 (2023-11-30)
13.2.1 (2023-10-05)
13.2.0 (2023-09-27)
- 增加设置最大用户等级的API。
- 增加设置设置用户分组的API。
- 增加设置用户账户虚拟货币余额API(仅限于自管理虚拟货币)。
- 增加设置虚拟货币要求API。
- 增加设置展示位置入口点API。
- 废弃聚合和视频相关方法和回调。
- 废弃推送通知。
- 在connect失败方法中添加错误消息回调。
- 升级external dependency manager到v1.2.176。
- 增加iOS PostBuildScript代码。
- 所有iOS和Android上所做的修正和改进。
13.1.2 (2023-07-14)
13.1.1 (2023-06-30)
13.1.0 (2023-06-28)
- 更新privacy policy接口。
- 在EasyAPP UI添加privacy policy。
- 所有iOS和Android上所做的修正和改进。
13.0.1 (2023-04-18)
13.0.0 (2023-04-06)
- 在添加Tapjoy scene自动添加GameObject.
- Plugin文件整理在同一个位置.
- 修复EasyApp.
- 删除deprecated privacy interfaces - 替换为TJPrivacyPolicy.
- 删除deprecated display multiplier interface.
- 删除deprecated AppDataVersion interface.
- 错误修复以及所有所有iOS和Android上所做的修正和改进.
12.11.1 (2022-12-01)
12.11.0 (2022-10-07)
- 默认禁用Bitcode。可以通过Tapjoy window启用。
- 更新External Dependency Manager.
- 所有iOS和Android上所做的修正和改进。
12.10.0 (2022-05-03)
- 添加了对 Android advertising ID 退出的支持。
- 所有iOS和Android上所做的修正和改进。
12.9.1 (2022-03-16)
- 删除Tapjoy Unity window中的GCM Sender ID。
- 删除setGCMSender API。
- Push notifications在Android 12设备上部分支持(已知问题 - targetSDK 31 app : 点击推送消息无法打开app)。
- 解决Play Store PendingIntent相关的警告信息.
- 所有iOS和Android上所做的修正和改进。
12.9.0 (2022-01-13)
- 可以为
TapjoySettings
使用自定义目录。
- 可以为
TapjoyUnityInit.cs
使用自定义目录。
- 删除修改 Xcode 项目的后期处理构建文件。
- 所有iOS和Android上所做的修正和改进。
已知问题
- 由于 External Dependency Manager 的问题,某些 Unity 版本无法正确安装 pod。 这可以通过将 External Dependency Manager 更新到更新的版本来解决。
12.8.1 (2021-05-25)
12.8.0 (2021-03-16)
12.7.1 (2020-11-02)
12.7.0 (2020-09-16)
12.6.1 (2020-07-09)
- 修复在Unity 2019.3导入Unity工程时UnityFramework.h无法在main.mm识别的问题。
12.6.0 (2020-06-29)
此版本提供开发者符合California Consumer Privacy Act (CCPA)功能。每个平台(iOS, Android, Unity, C++)提供了 “TJPrivacyPolicy”类来支持设置所有隐私标志位(GDPR, user consent, below consent age, and US privacy)。具体实现细节请参考这里。
注意: 如果您是从以前版本升级并且已经设置隐私标志位,请不要担心。新版本的SDK依然会使用以前版本中设置的值,无需再次手工设置。但是我们推荐您使用新的方法。
- 添加新的TJPrivacyPolicy类来支持GDPR, US Privacy, Consent and Below Consent Age。
- 废弃老的 GDPR, User Consent and Below Consent Age API。
12.4.2 (2020-02-07)
12.4.1 (2020-01-07)
12.4.0 (2019-12-04)
12.3.4 (2019-10-09)
12.3.3 (2019-09-20)
12.3.2 (2019-09-16)
- 所有iOS和Android上所做的修正。
- 更新 TapjoyAndroidManifest.xml 中的UnityPlayerActivity。
12.3.1 (2019-06-06)
- 所有iOS和Android上所做的修正(包括在iOS和Android上的视频广告性能优化)。
12.3.0 (2019-05-28)
- 所有iOS和Android上所做的修正(包括在iOS和Android上的视频广告性能优化)。
- 添加onClickHandler.
public delegate void OnClickHandler(TJPlacement placement);
12.2.1 (2019-03-14)
12.2.0 (2018-11-13)
此版本增加了“用户低于准许年龄”标志,该标志可以帮助开发者在变现时符合COPPA的规定。注意:此功能在应用集成Tapjoy SDK时不会自动实现,开发者必须自己实现。开发者要保证遵守COPPA和其他适用法律法规。
在美国,儿童在线隐私保护法案(COPPA)对(a)知悉实际用户是13岁以下的儿童,或(b)针对13岁以下儿童提供服务(包括应用程序)的在线服务提供商有具体规定。
同样,GDPR 对低于准许在线的当地最低年龄(年龄范围在13到16,具体由每个成员国确定)的数据对象有具体规定。
对于不针对13岁以下儿童但仍有少数用户已知在适用的最低年龄以下的应用程序,请利用此方法使用Tapjoy变现功能。此方法会将ad_tracking_enabled设置为false,Tapjoy仅显示用户内容相关广告,不会对此用户进行广告跟踪。
public static void BelowConsentAge(bool isBelowConsentAge);
12.1.0 (2018-10-11)
12.0.0 (2018-06-26)
- 所有iOS和Android上所做的修正。
- 注意:由于bitcode的更新,此版本 Tapjoy SDK必须使用Xcode9.3及以上版本。
11.12.2 (2018-05-18)
此版本包含的功能可以帮助发布商遵守《一般数据保护条例》(GDPR)。每个平台(iOS,Android,Unity,AIR)都有两个新功能。Tapjoy是基于“合法利益”符合GDPR规定,所以以下功能并非强制性的。但是,我们为希望将同意信息传递给Tapjoy的发布商提供这些功能。如果发布商实现了这些功能,但是用户不同意,Tapjoy将向该用户提供非利益相关内容。
这些功能可以在Tapjoy Connect之前调用,同时要在请求任何Tapjoy广告内容之前调用:
- setUserConsent函数提供“0”(用户不同意),“1”(用户同意)或更详细的同意信息。 这个更详细的同意信息是在IAB支持的透明和同意框架中描述的同意信息。
- "subject to GDPR"标志位提供可以设置为YES / TRUE(如果用户遵守GDPR规则)或NO / FALSE(如果用户不遵守GDPR规则)的可选“遵守GDPR规则”标志。 只有在应用程序已经确定GDPR是否适用于用户时,才能调用此函数。 如果这个功能没有被调用,Tapjoy认为应用程序没有做出这样的决定,因此Tapjoy自己决定GDPR的适用性。
Added:
public static void SetUserConsent(string value);
Example:
public static void SubjectToGDPR(bool gdprApplicable);
Example:Tapjoy.SubjectToGDPR(true);
GDPR FAQ
如果用户选择不同意,Tapjoy SDK是否依然收集广告ID?
是的。上面列出的功能是针对基于兴趣推送广告而设计的,它们将针对基于兴趣推送广告的用户同意状态发送给Tapjoy。因此,同意状态不会阻止Tapjoy SDK在SDK初始化或广告请求期间获取广告ID(iOS的IDFA或Android的GAID)。
** Tapjoy遵守法规的法律依据是“合法权益”。但是,发布商的合规性法律依据以及对广告主ID的要求可以与Tapjoy的法律依据不同。**
由应用程序决定是否应初始化Tapjoy SDK,具体取决于应用程序的合规性需求。例如,如果应用程序收集广告ID的合法依据是同意,而用户未同意,则不应为此类用户初始化Tapjoy SDK。
如果来自未受GDPR覆盖的国家/地区的用户不同意或撤回同意,Tapjoy会将广告限制为此类用户使用非基于兴趣的广告吗?
** Tapjoy SDK提供了灵活性,可以处理不同类型的应用程序,包括没有应用程序内方法来确定用户是否受GDPR约束的应用程序。**
因此,当应用程序未做出任何决定(即未调用subjectToGDPR函数)时,Tapjoy服务器将确定用户是否受GDPR约束。然后,Tapjoy仅在Tapjoy确定来自GDPR覆盖的用户的广告请求中遵守用户的同意首选项。
如果目的是允许来自任何国家的用户撤回同意,就像他们受GDPR一样,则可以通过对所有非同意用户调用subjectToGDPR方法(为TRUE)来完成。在这种情况下,Tapjoy的服务器将遵守subjectToGDPR方法调用的内容,并且不会自行决定用户是否受GDPR覆盖。发行商还可以联系support@tapjoy.com,并要求Tapjoy尊重其应用程序所有用户的同意首选项,无论他们是否受GDPR覆盖。
- 注意:如果您想要GDPR设置影响到Tapjoy Connect 调用,您要将Tapjoy UI中autoconnect调用关闭并代码中手动调用Tapjoy Connect,否则Tapjoy Connect将会在GDPR设置之前调用
11.12.1 (2018-04-30)
11.12.0 (2018-03-29)
- 删除在编译Unity Android时提示的不正确的 "Error while downloading Asset Bundle" 错误信息。
- 所有iOS和Android上所做的修正。