TNK SDK를 이용하여 자사 안드로이드 어플리케이션에 동영상 광고를 적용하려고 테스트중입니다.
개발자 SDK 문서에 나온데로 prepareVideoAd() 에 VideoAdListener를 생성하여 파라미터로 넘겨
동영상광고에대한 상태를 콜백 받고 싶은데 VideoAdListener로 콜백이 호출되지 않습니다.
설정이나 SDK 사용에 문제있는지 문의 드립니다. 하단에 동영상광고 요청한 부분 소스 첨부합니다.
--------------------------------------------------------------------------------------------------------------------------------------
if (TnkSession.hasVideoAd(this)) {
TnkSession.showVideoAd(this);
LogManager.INSTANCE.debug("TEST", "tnk start hasVideo");
} else {
TnkSession.prepareVideoAd(this, new VideoAdListener() {
@Override
public void onVideoCompleted(boolean skipped) {
LogManager.INSTANCE.debug(getClass().getSimpleName(), "onVideoCompleted tnk:" + skipped);
if (skipped) {
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
completeAd(Status.TNK.getName());
}
}, 200);
}
}
@Override
public void onClose(int type) {
LogManager.INSTANCE.debug(getClass().getSimpleName(), "close tnk:" + type);
}
@Override
public void onShow() {
if (mProgressDialog != null)
mProgressDialog.dismiss();
LogManager.INSTANCE.debug(getClass().getSimpleName(), "onShow tnk:");
}
@Override
public void onFailure(int errCode) {
Status nextAds = getNextAds();
if (nextAds == null) {
adFinish(true);
} else {
startAds(nextAds.ordinal());
}
LogManager.INSTANCE.debug(getClass().getSimpleName(), "fail tnk:" + errCode);
}
@Override
public void onLoad() {
LogManager.INSTANCE.debug(getClass().getSimpleName(), "onLoad tnk:");
}
}, false);
TnkSession.showVideoAd(this);
안녕하세요
티앤케이팩토리 입니다 ^^
소스코드에서 TnkSession.showVideoAd(this); 이 부분을 onLoad()안에 이동하고 테스트 바랍니다.
소스코드상으로 onLaod이벤트나 onFailure이벤트는 수신하였을 것으로예상됩니다
추가로 궁금하신점이 있다면 support@tnkfactory.com 으로 보내주세요.
그리고 보내주실때 TNK_APP_ID 도 함께 보내주시기 바랍니다 ^^
감사합니다.
티앤케이팩토리 올림