**聚合平台SDK不一定会初始化Tapjoy SDK **
如果Tapjoy在waterfall的较低位置或已在聚合平台控制面板中关闭,则聚合平台DK可能不会进行Tapjoy连接调用。进行Tapjoy调用之前,应确保已连接Tapjoy SDK。您可以使用Tapjoy.isConnected来确定Tapjoy是否已连接,并在需要时调用Tapjoy connect。
请注意,初始化聚合平台SDK和初始化Tapjoy SDK(使用connect调用)时,都应设置开发者用户ID。在两种情况下,请确保使用相同的开发者用户ID,以便将奖励分配给同一用户。无论您使用的是Tapjoy管理货币还是自管理货币,都属于需要设置。
A. Digital Turbine
Digital Turbine 控制面板设置
Digital Turbine控制面板有Hybrid Interstitial Controls设置。为了使Tapjoy插屏广告正常运行,应保持** OFF **状态。如果启用,则不会调用Tapjoy插屏广告。
如果您正在使用Unity集成,则需要执行一些相关步骤才能从Unity代码使用Tapjoy SDK API。
A. 聚合平台设置
请按照聚合平台文档设置聚合平台SDK和相关的Tapjoy adapter。
B. Tapjoy Unity Plugin
为了能够访问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,此修改将避免重复添加。
Tapjoy SDK < 12.8.0
如果您使用的是12.8.0以前的版本,操作过程会有所不同,因为当时我们还没有引入External Dependency Manager。在这些版本中Tapjoy Unity Plugin包括iOS和Android SDK。
导入Tapjoy Unity Plugin (Assets > Import Package > Custom Package)