app build
implementation files('libs/tnkad-sdk.jar')
AndroidManifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<meta-data android:name="tnkad_app_id" android:value="어플 ID 넣었습니다." />
<activity android:name="com.tnkfactory.ad.AdWallActivity" />
<activity android:name="com.tnkfactory.ad.AdMediaActivity" android:screenOrientation="portrait"/>
main
public class MainActivity extends AppCompatActivity {
InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
// TNK
TnkSession.initInstance(this);
TnkSession.setUserName(this, "user identification string");}
@OnClick(R.id.tnk)
void onTnkClicked() {
Log.e("TNK", "클릭");
if (TnkSession.hasVideoAd(this)) {
boolean a = TnkSession.showVideoAd(MainActivity.this);
Log.e("결과", String.valueOf(a));
} else {
requestVideoAd();
}
}
private void requestVideoAd() {
TnkSession.prepareVideoAd(MainActivity.this, new VideoAdListener() {
@Override
public void onClose(int type) {
Log.e("close", "video onClose : " + type);
}
@Override
public void onShow() {
Log.e("show", "video onShow");
}
@Override
public void onFailure(int errCode) {
// onFailure() never invoked when repeat parameter is true.
Log.e("failure", "video onFailure");
}
@Override
public void onLoad() {
Log.e("load", "video onLoad");
TnkSession.showVideoAd(MainActivity.this);
}
@Override
public void onVideoCompleted(boolean skipped) {
Log.e("comple", "video onVideoCompleted");
}
});
}
}
개발지원센터에 나와있는대로 했는데 안되네요..
ButterKnife 를 이용해서 click이벤트 쓴거구요
05-09 18:22:36.543 8080-8080/com.kdy.movieadtest E/tnkad: ism checked.
05-09 18:22:36.567 8080-8080/com.kdy.movieadtest E/tnkad: sdk version : 6.41
05-09 18:22:37.017 8080-8080/com.kdy.movieadtest E/tnkad: ism checked.
05-09 18:22:37.033 8080-8080/com.kdy.movieadtest E/tnkad: sdk version : 6.41
05-09 18:22:37.268 8080-8080/com.kdy.movieadtest E/tnkad: not authorized request.
05-09 18:22:41.963 8080-8080/com.kdy.movieadtest E/TNK: 클릭
보시는바와같이 클릭 로그는 찍혔습니다..
그런데 그 이후로 아무것도 안일어나구요.. 어플 실행될때 ism checked. << 이 뜻을 모르겠네요..
그리고 user identification string 이 어떤걸 넣어야할지도 모르겠어요..
무엇보다 중요한건 테스트를 위해 버튼 눌러서 동영상광고를 띄워주기라도 하고싶은데
아무일도 안일어나서 무슨 문제인지를 모르겠습니다..
뭐가 빠졌는지 모르겠어요 ㅠㅠ
참고로 같은 ID로 베너광고는 띄워집니다
안녕하세요
티앤케이팩토리 입니다
먼저 답변이 늦어져 죄송합니다 ㅠ
문의주신 내용을 저희 개발팀에서 확인해보니 두가지 사항을 다시 적용해보시고 테스트 해보셔야할것 같습니다 ^^
1. http://docs.tnkad.net/tnk-incentive-ad/publisher-instruction/android-sdk/gwang-go-moglog-ttuiugi
1) 유저 식별 값 설정 를 확인해주세요~!
setUserName : 앱에서 사용자를 식별하기 위하여 사용하는 고유 ID 값 (로그인 ID 등) 길이는 256 bytes 이하입니다.
2. http://docs.tnkad.net/video_ad/video_ad_android
[Video Ad APIs] 항목을 다시 살펴봐주세요
동영상 광고 호출 시 아래의 메소드를 사용합니다.
=> TnkSession.prepareVideoAd(Activity activity, VideoAdListener listener, boolean repeat)
현재 사용된 메소드는 자동 로딩 옵션이 적용되어 리스너의 onFailure 가 호출되지 않으니 repeat 파라미터를 false로 설정하여 리스너의 onFailure에서 실패에 대한 코드 값을 확인하여 주시기 바랍니다.
추가 문의사항이 있으실 경우 언제든 이곳 안드로이드펍 또는 support@tnkfactory.com 으로 다시 말씀주시기 바랍니다.
감사합니다
티앤케이팩토리 올림