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];
}
[전면광고 로직 설정 화면]