Offerwall 迁移指南
迁移 Offerwall 逻辑,包括将现有 ironSource 回调映射到等效的 Tapjoy 回调(如 onContentReady 和 onContentDismiss)。
阅读时间3 分钟最后更新于 5 天前
- 集成 ironSource Tapjoy 适配器。您可以将以下示例所示的代码添加到 gradle 文件中:
您可以在此处找到最新版的适配器。maven { url "https://sdk.tapjoy.com/"}implementation 'com.ironsource.adapters:tapjoyadapter:4.1.23'implementation 'com.tapjoy:tapjoy-android-sdk:12.11.1'
- 如上所示,除了适配器,我们添加了 Offerwall SDK,因此您可以直接调用 Offerwall SDK 函数。我们需要这样做才能显示 Tapjoy Offerwall。首先,需要将 Tapjoy 导入您的类:
import com.tapjoy.Tapjoy;
- 初始化 Offerwall SDK。初始化成功(或失败)时,您将收到回调,在收到成功回调之前,不要进行任何 Offerwall SDK 调用。
Hashtable<String, Object> connectFlags = new Hashtable<String, Object>();Tapjoy.connect(getApplicationContext(), "TJ_SDK_KEY", connectFlags, new TJConnectListener() { @Override public void onConnectSuccess() { } @Override public void onConnectFailure() { }});
- 定义两个新的类变量:
private TJPlacementListener placementListener = this;private TJPlacement placement;
- 配置广告位对象。广告位在 Tapjoy 后台上进行配置,其中包含 Offerwall 内容卡片。在以下示例中,假设您已将广告位命名为“Offerwall”。实际上,您可以将其命名为任何名称,但此处在代码中使用的名称必须与后台上的名称匹配。
placement = Tapjoy.getPlacement("Offerwall", placementListener);
- 您现在可以请求广告位了。通过以下调用来加载广告位,以便在需要显示广告位时广告位准备就绪。Offerwall 广告位应该会快速加载,但最好在显示 Offerwall 之前进行此调用。
placement.requestContent();
- 我们提供了一系列可供您实现的回调。
以上有一些回调可以替换您可能已经实现的 ironSource 回调(实现public void onRequestSuccess(TJPlacement placement); public void onRequestFailure(TJPlacement placement, TJError error);public void onContentReady(TJPlacement placement); public void onContentShow(TJPlacement placement);public void onContentDismiss(TJPlacement placement);public void onPurchaseRequest(TJPlacement placement, TJActionRequest request, String productId);public void onRewardRequest(TJPlacement placement, TJActionRequest request, String itemId, int quantity);public void onClick(TJPlacement placement);
OfferwallListenerironSource 回调 | Tapjoy 回调 |
|---|---|
| onOfferwallOpened | onContentShow |
| onOfferwallClosed | onContentDismiss |
| onOfferwallAvailable | onContentReady |
onRequestSuccessonContentReady- 要显示 Offerwall 广告位,请检查内容是否已准备就绪,然后调用 :
showContent
此调用将替换您现有的 ironSource 调用:if(placement.isContentReady()) { placement.showContent();}
IronSource.showOfferwall();
-
用户关闭 Offerwall 后,您必须再次请求内容。您不能多次显示广告位。建议您在 回调中请求广告位,以便下次用户请求时准备好再次显示。
onContentDismiss - 现在可以移除所有剩余的 ironSource Offerwall 代码。例如,您不再需要设置 ironSource Offerwall 监听器,如果您的类实现了“OfferwallListener”,请移除该引用。
隐私
如果您使用 Unity LevelPlay,则可以使用 LevelPlay API 与 Tapjoy 共享以下隐私标志:- GDPR 同意。
- 根据美国各州隐私法律,选择不出售或共享个人信息。
- 将特定终端用户标记为儿童。请注意,如果您的应用主要面向 COPPA 规定的儿童用户,必须将所有终端用户标记为儿童。