积分墙与聚合平台

1. 简介

通过聚合平台您可以在使用Tapjoy视频广告的同时,使用Tapjoy的特定功能(例如我们的Offerwall)。

在大多数情况下,您只需将Tapjoy框架导入到您的类中(这样您就可以直接使用我们的API),然后按照我们的标准集成说明加载并显示包含Offerwall的展示位置即可。

一些聚合平台将Tapjoy SDK捆绑在适配器代码中,使您无法轻松直接访问Tapjoy API。 您可以在下面找到有关在这些情况下如何访问Offerwall的说明,包括一些特定网络的说明,以确保您的集成正常工作。

2. 网络特定步骤

**聚合平台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插屏广告。

3. Unity开发相关步骤

如果您正在使用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时不需要重复加载对应的包。

  1. 导入Tapjoy Unity Plugin (Assets > Import Package > Custom Package)

  2. 如果您正在使用12.8.0 不勾选 tapjoyconnectlibrary.jar

  3. 如果您正在使用12.8.0 删除/Assets/Tapjoy/Editor中的TJPluginDependencies文件.

  4. 如果您正在使用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。

  1. 导入Tapjoy Unity Plugin (Assets > Import Package > Custom Package)

  2. 不勾选 tapjoyconnectlibrary.jar and Tapjoy.framework