通过聚合平台您可以在使用Tapjoy视频广告的同时,使用Tapjoy的特定功能(例如我们的Offerwall)。
在大多数情况下,您只需将Tapjoy框架导入到您的类中(这样您就可以直接使用我们的API),然后按照我们的标准集成说明加载并显示包含Offerwall的展示位置即可。
一些聚合平台将Tapjoy SDK捆绑在适配器代码中,使您无法轻松直接访问Tapjoy API。 您可以在下面找到有关在这些情况下如何访问Offerwall的说明,包括一些特定网络的说明,以确保您的集成正常工作。
**聚合平台SDK不一定会初始化Tapjoy SDK **
如果Tapjoy在waterfall的较低位置或已在聚合平台控制面板中关闭,则聚合平台DK可能不会进行Tapjoy连接调用。进行Tapjoy调用之前,应确保已连接Tapjoy SDK。您可以使用Tapjoy.isConnected来确定Tapjoy是否已连接,并在需要时调用Tapjoy connect。
请注意,初始化聚合平台SDK和初始化Tapjoy SDK(使用connect调用)时,都应设置开发者用户ID。在两种情况下,请确保使用相同的开发者用户ID,以便将奖励分配给同一用户。无论您使用的是Tapjoy管理货币还是自管理货币,都属于需要设置。
Digital Turbine控制面板有Hybrid Interstitial Controls设置。为了使Tapjoy插屏广告正常运行,应保持** OFF **状态。如果启用,则不会调用Tapjoy插屏广告。
如果您正在使用Unity集成,则需要执行一些相关步骤才能从Unity代码使用Tapjoy SDK API。
请按照聚合平台文档设置聚合平台SDK和相关的Tapjoy adapter。
为了能够访问Tapjoy SDK API,您将需要添加Tapjoy Unity plugin。
Tapjoy Unity Plugin使用Exteneral Dependency Manager来加载Tapjoy iOS SDK和Tapjoy Android SDK。因为聚合平台已经聚合了Tapjoy SDK,所以我们需要在导入Tapjoy unity plugin时不需要重复加载对应的包。
导入Tapjoy Unity Plugin (Assets > Import Package > Custom Package)
如果您正在使用12.8.0 不勾选 tapjoyconnectlibrary.jar
如果您正在使用12.8.0 删除/Assets/Tapjoy/Editor
中的TJPluginDependencies
文件.
如果您正在使用12.8.1及以上版本 修改/Assets/Tapjoy/Editor
中的TJPluginDependencies
文件如下:
<dependencies>
<androidPackages>
<repositories>
<repository>https://sdk.tapjoy.com</repository>
</repositories>
<androidPackage spec="com.tapjoy:tapjoy-android-unitybridge:12.8.1@aar"/>
</androidPackages>
</dependencies>
此修改会阻止Tapjoy通过Cocoapods下载我们的SDK。同时保证您通过Maven只获取我们的Tapjoy Android bridging而非整个SDK包。聚合平台将包括我们的SDK,此修改将避免重复添加。
如果您使用的是12.8.0以前的版本,操作过程会有所不同,因为当时我们还没有引入External Dependency Manager。在这些版本中Tapjoy Unity Plugin包括iOS和Android SDK。
导入Tapjoy Unity Plugin (Assets > Import Package > Custom Package)
不勾选 tapjoyconnectlibrary.jar
and Tapjoy.framework