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)

  • Android上所做的修正和改进.

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)

  • 所有iOS和Android上所做的修正和改进。

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)

  • 所有iOS和Android上所做的修正和改进。

13.4.0 (2024-03-04)

  • 添加connectWarning回调。
  • 优化EasyApp。
  • 删除push notifications。

13.3.0 (2023-11-30)

  • 所有iOS和Android上所做的修正和改进。

13.2.1 (2023-10-05)

  • iOS版本上所做的修正和改进。

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)

  • 所有iOS和Android上所做的修正和改进。

13.1.1 (2023-06-30)

  • 所有iOS和Android上所做的修正和改进。

13.1.0 (2023-06-28)

  • 更新privacy policy接口。
  • 在EasyAPP UI添加privacy policy。
  • 所有iOS和Android上所做的修正和改进。

13.0.1 (2023-04-18)

  • 所有iOS和Android上所做的修正和改进。

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)

  • 所有iOS和Android上所做的修正和改进。

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)

  • 所有iOS和Android上所做的修正。

12.7.0 (2020-09-16)

  • 所有iOS和Android上所做的修正。

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)

  • 所有iOS和Android上所做的修正。

12.4.1 (2020-01-07)

  • 所有iOS和Android上所做的修正。

12.4.0 (2019-12-04)

  • 所有iOS和Android上所做的修正。

12.3.4 (2019-10-09)

  • 所有iOS和Android上所做的修正。

12.3.3 (2019-09-20)

  • 所有iOS和Android上所做的修正。

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)

  • 所有iOS和Android上所做的修正。

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);
  • 将此设置为TRUE意味着Tapjoy SDK会将用户视为打开了“选择退出广告个性化”开关(Android)或者打开了“限制广告跟踪”开关(iOS)。 这意味着他们仍会看到Tapjoy广告,但广告不会根据用户行为进行匹配,Tapjoy也不会跟踪用户的广告行为。

  • 所有iOS和Android上所做的修正。

12.1.0 (2018-10-11)

  • SDK支持Firebase Cloud Messaging (FCM)。因为Firebase Cloud Messaging (FCM)将会成为Android的标配,请使用老的Google Cloud Messaging (GCM)的应用请更新到 FCM。具体步骤请参考using FCM with Tapjoy are in the Android Getting Started Guide for Publishers.
  • 错误修复:
    • Tapjoy的Unity插件使用iOS上的Unity项目旋转设置。
    • 所有iOS和Android上所做的修正。

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广告内容之前调用:

  1. setUserConsent函数提供“0”(用户不同意),“1”(用户同意)或更详细的同意信息。 这个更详细的同意信息是在IAB支持的透明和同意框架中描述的同意信息
  2. "subject to GDPR"标志位提供可以设置为YES / TRUE(如果用户遵守GDPR规则)或NO / FALSE(如果用户不遵守GDPR规则)的可选“遵守GDPR规则”标志。 只有在应用程序已经确定GDPR是否适用于用户时,才能调用此函数。 如果这个功能没有被调用,Tapjoy认为应用程序没有做出这样的决定,因此Tapjoy自己决定GDPR的适用性。
Added:
public static void SetUserConsent(string value);
Example: //User consent string generated according to consent string guidelines Tapjoy.SetUserConsent("BOEFEAyOEFEAyAHABDENAI4AAAB9vABAASA");
public static void SubjectToGDPR(bool gdprApplicable);
Example:Tapjoy.SubjectToGDPR(true); // This user is subject to GDP

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)

  • 所有iOS和Android上所做的修正。

11.12.0 (2018-03-29)

  • 删除在编译Unity Android时提示的不正确的 "Error while downloading Asset Bundle" 错误信息。
  • 所有iOS和Android上所做的修正。