5) Display Logic

중간 전면광고가 나타나는 위치에 따라서 보여지는 전면광고를 다르게 제어하고자 할 경우 Display Logic 을 사용합니다.

예를 들어서 게임 실행시 타이틀 화면에는 공지사항이나 진행 중인 이벤트를 보여주고, 이후 게임 화면이 나타나면 특정 크로스 광고를 보여주고, 이어서 사용자의 게임 진행 상황에 따라서 다른 형태의 광고를 보여주고자 할 경우 이용할 수 있습니다.

Display Logic을 사용하므로써 얻을 수 있는 잇점들은 다음과 같습니다.

    • 앱내의 특정 위치에서의 타게팅 광고가 가능합니다.

    • 위치에 따른 광고 효과를 분석할 수 있습니다.

또한 Display Logic에서 사용 가능한 로직들은 아래와 같습니다.

    • 광고가 아닌 공지사항이나 이벤트의 이미지 띄우기

    • 크로스 광고를 지정하거나 랜덤하게 선택하여 띄우기 (보상형 또는 비보상형)

    • 인하우스 광고를 지정하거나 랜덤하게 선택하여 띄우기 (보상형 또는 비보상형)

    • 보상형 광고 띄우기

    • 비보상형 광고 띄우기

Display 로직은 prepareInterstitialAd()의 두번째 파라메터로 로직명칭을 지정(예를 들면 "on_start_notice" 등)하여 코딩한 후, 이후 Tnk Site에서 해당 로직 명칭을 등록하고 광고 로직을 설정하면 완료됩니다.

Display 로직은 Tnk 사이트 로그인 후 > APPS 메뉴 > 앱 선택 > Publishing 탭 선택 > 전면광고 로직 탭 선택하여 설정하실 수 있습니다.

아래는 앱이 처음 실행하는 시점에 "on_start_notice"라는 로직 명으로 코드를 넣은 후 Tnk 사이트에서 특정 기간동안 만 이벤트를 출력하도록 설정하는 예시입니다.

Display Logic 적용 예시 (Android)

@Override

public void onCreate(Bundle savedInstanceState) {

// ...

// 전면화면 로직 (Interstital Display logic) 을 사용하여

// 서버에서 원하는 공지사항이나 크로스 광고등을 설정할수 있습니다.

TnkSession.prepareInterstitialAd(this, "on_start_notice", new TnkAdListener() {

@Override

public void onClose(int type) {

}

@Override

public void onFailure(int errCode) {

}

@Override

public void onLoad() {

TnkSession.showInterstitialAd(MainActivity.this);

}

@Override

public void onShow() {

}

});

}

Display Logic 적용 예시 (iOS)

#import "tnksdk.h"

- (IBAction) interstitialPressed:(id)sender {

[[TnkSession sharedInstance] prepareInterstitialAd:@"on_start_notice" delegate:self];

}

#pragma mark - TnkAdViewDelegate

- (void) adViewDidLoad {

[[TnkSession sharedInstance] showInterstitialAd];

}

[전면광고 로직 설정 화면]