maven { url "https://sdk.tapjoy.com/"}
implementation 'com.ironsource.adapters:tapjoyadapter:4.1.23'
implementation 'com.tapjoy:tapjoy-android-sdk:12.11.1'
您可以在这里获取最新版本的adapter.
import com.tapjoy.Tapjoy;
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;
placement = Tapjoy.getPlacement("Offerwall", placementListener);
placement.requestContent();
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);
其中一些可以替换您可能已经实现的ironSource回调(通过OfferwallListener
)。 您可以在下表中看到相应的回调,这样您就可以轻松地将任何自定义逻辑移动到适当的Tapjoy回调中:
ironSource Callback | Tapjoy Callback |
---|---|
onOfferwallOpened | onContentShow |
onOfferwallClosed | onContentDismiss |
onOfferwallAvailable | onContentReady |
onRequestSuccess
会在将会内容请求从Tapjoy的服务器返回时调用。 onContentReady
将在内容(积分墙)准备好显示时调用。此时您可以显示积分墙,或设置一些标志,以便您知道积分墙已准备好在您需要时显示。
showContent
:if(placement.isContentReady()) {
placement.showContent();
}
这个将会替换您现有的ironSource调用:
IronSource.showOfferwall();
一旦用户关闭积分墙,您必须再次请求该内容。 一次请求不能多次显示。 我们建议您在 onContentDismiss
回调中再次请求,以便下次用户请求时再次显示。
您现在可以删除任何剩余的 ironSource 积分墙代码。 例如:您不再需要设置ironSource Offerwall listener,可以将“OfferwallListener” 的实现删除了。
如果您使用ironSource LevelPlay,您可以使用LevelPlay API与Tapjoy共享以下隐私标志:
此外,如果您的应用参与了Google Play的 Designed for Families计划,或出现在Google Play的“家庭”部分,请将所有应用的用户标记为儿童并使用 此API 这样我们就不会收集用户的 GAID。
如果您没有使用ironSource LevelPlay 或者如果您想单独配置 Tapjoy 的 SDK,请按照这些指南 与 Tapjoy 分享相关的隐私标志。