maven { url "https://sdk.tapjoy.com/"}
implementation 'com.ironsource.adapters:tapjoyadapter:4.1.23'
implementation 'com.tapjoy:tapjoy-android-sdk:12.11.1'
最新のアダプタバージョンはこちらをご参照ください。
import com.tapjoy.Tapjoy;
Hashtable<String, Object> connectFlags = new
Hashtable<String, Object>();
connectFlags.put(TapjoyConnectFlag.USER_ID, "USER_ID_GOES_HERE");
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オファーウォールのコードを削除可能です。例えば、ironSourceのオファーウォール用リスナーをセットする必要はありませんし、 “OfferwallListener” を実装していた場合には参照を削除できます。
ironSource LevelPlay をご利用の場合、LevelPlay API を使用して Tapjoy に下記のプライバシー フラグ を伝達できます:
また、アプリが Google Play の "Designed for Families" プログラムに入っている場合、または Google Play の "Family" セクションに表示される場合、アプリの全てのユーザーを子供としてフラグ付けをし、Tapjoy SDK の この API を使用してユーザーのGAIDを収集しないようにして下さい。
ironSrouce LevelPlay をご利用でない場合や、Tapjoy SDK を個別に設定した場合は、Tapjoy に適切なプライバシーフラグを伝えるために これらのガイドライン をご参照ください。