pod 'IronSourceTapjoyAdapter','4.1.23.1'
最新のアダプタバージョンは こちらをご参照ください。
#import <Tapjoy/TJPlacement.h>
TJC_OPTION_USER_ID
コネクトオプションを使用して指定します。ここで指定したユーザーIDは、成果達成時のコールバックの際に送信されるパラメータとして通知されます。必ずユーザーの識別が可能なIDを指定するようにして下さい。NSDictionary *connectFlags = @{TJC_OPTION_USER_ID : @"<USER_ID_HERE>"};
[Tapjoy connect:@"TJ_SDK_KEY" options:connectFlags];
- (void)tjcConnectSuccess:(NSNotification *)notifyObj
{
NSLog(@"Tapjoy connect succeeded");
}
- (void)tjcConnectFail:(NSNotification *)notifyObj
{
NSLog(@"Tapjoy connect failed");
}
TJPlacement *placement = [TJPlacement placementWithName:@"Offerwall" delegate:self];
[p requestContent];
- (void)requestDidSucceed:(TJPlacement*)placement{}
- (void)requestDidFail:(TJPlacement*)placement error:(NSError*)error{}
- (void)contentIsReady:(TJPlacement*)placement{}
- (void)contentDidAppear:(TJPlacement*)placement{}
- (void)contentDidDisappear:(TJPlacement*)placement{}
SironSourceのオファーウォールを実装されている場合、これらのいくつかのコールバックは実装済みのもので置き換えられます。カスタムコードのTapjoyコールバックへの移植を容易にするために、下記のテーブルにコールバックの対応を示します:
ironSource Callback | Tapjoy Callback |
---|---|
offerwallDidShow | contentDidAppear |
offerwallDidClose | contentDidDisappear |
offerwallHasChangedAvailability | contentIsReady |
requestDidSuceed
はコンテンツのリクエストの応答がTapjoyのサーバからあった場合に呼ばれます。 contentIsReady
はコンテンツ(オファーウォール)が表示できるようになったときに呼ばれます。 この時点でオファーウォールを表示しても良いですし、必要時に表示可能というフラグを立てる事もできます。
if (placement.isContentReady) {
[placement showContentWithViewController:nil];
}
ironSourceのオファーウォールをご利用の場合は以下の実装部分を置き換えられます:
[IronSource showOfferwallWithViewController:UIViewController];
showContent
メソッドはビューコントローラを引数に取ります。この引数には nilを渡してTapjoy SDKにビューコントローラを作らせる事をおすすめします。ほとんどの場合、これがもっとも安全な方法です。複雑なビュー階層を持っていて表示を自身で制御したい場合、このメソッドに渡すビューコントローラは最上位で他のビューに隠されていないもので、Tapjoyコンテンツが閉じられるまで他のビューが上に表示されないものである事がきわめて重要です。
ユーザーがオファーウォールを閉じた場合、コンテンツを再度リクエストします。同じプレイスメントを複数回呼び出す事はできません。contentDidDisappear
コールバックでプレイスメントをリクエストする事をおすすめします。これにより、ユーザーが次にリクエストする時点で再度表示が可能になります。
ironSourceオファーウォールをご利用の場合、その他のironSourceオファーウォールのコードを削除可能です。例えば下記のようなコードです:
[IronSource setOfferwallDelegate:yourOfferwallDelegate];
また、Tapjoyのオファーウォールに移植されなかったコールバックも削除可能です。ironSource SDKの初期化で @[IS_OFFERWALL]
を指定している場合、この引数も削除可能です。
ironSource LevelPlay をご利用の場合、LevelPlay API を使用して Tapjoy に下記のプライバシー フラグ を伝達できます:
ironSrouce LevelPlay をご利用でない場合や、Tapjoy SDK を個別に設定した場合は、Tapjoy に適切なプライバシーフラグを伝えるために これらのガイドライン をご参照ください。