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>();
Tapjoy.connect(getApplicationContext(), "TJ_SDK_KEY", connectFlags, new TJConnectListener() {
@Override
public void onConnectSuccess() {
}
@Override
public void onConnectWarning(int code, String message) {
}
@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 의 콜백을 대체할 수 있습니다. 아래의 표를 통해 해당 콜백이 Tapjoy 콜백과 어떻게 대치되는지 확인할 수 있습니다.
ironSource Callback | Tapjoy Callback |
---|---|
onOfferwallOpened | onContentShow |
onOfferwallClosed | onContentDismiss |
onOfferwallAvailable | onContentReady |
onRequestSuccess
는 Tapjoy 서버로 부터 플레이스먼트의 컨텐츠가 성공했을 경우 경우 리턴합니다. onContentReady
는 컨텐츠(오퍼월) 이 사용자들에게 보여줄 준비가 되었을 경우 호출합니다. 이 시점에서 사용자들에게 오퍼월을 노출 시킬지 혹은 해당 플레이스먼트를 노출시킬 준비가 되었다는 별도의 설정값을 설정할 수 있습니다.
showContent
API 를 통해 이를 노출합니다.if(placement.isContentReady()) {
placement.showContent();
}
이는 아래의 Ironsource API 를 대체합니다.
IronSource.showOfferwall();
사용자가 오퍼월을 닫을 경우 다시 컨텐츠를 요청하여야 합니다. 플레이스먼트는 한번 이상 노출되지 않습니다. 사용자가 반복적으로 컨텐츠를 확인할 수 있도록 onContentDismiss
에서 컨텐츠를 다시 요청하길 권장드립니다.
이후 나머지 Ironsource 오퍼월 코드를 제거합니다. 예를 들어 특정 클래스에 "OfferwallListener" 가 포함되어 있다면 더아싱 사용하지 않으므로 이를 제거합니다.
만약 Ironsource 레벨플레이를 사용하고 있으시다면 레벨플레이 API 를 이용하여 Tapjoy에 개인정보 보호와 관련한 정보를 공유할 수 있습니다.
또한 여러분의 앱이 구글 플레이 가족 프로그램이나, 구글 플레이 내 가족 항목에 앱을 출시하였다면, 이 API 를 사용하여 Tapjoy SDK 로 하여금 사용자의 GAID 를 수집하지 못하도록 설정해 주시길 부탁드립니다.
만약 여러분이 Ironsource 레벨플레이를 사용하거나 혹은 Tapjoy SDK 를 별도로 설정하신다면 이 가이드라인 에 따라 Tapjoy에 개인정보 보호 관련 설정을 공유해 주시길 부탁드립니다.