! Google Advertising Id Migration

올 초부터 Google에서 기기 식별을 위하여 Advertising ID (ADID)라는 값을 제공하기 시작했으며 올 8월1일부터는 광고목적을 위해서는 ADID를 사용해야 한다고 약관을 개정하였습니다. (약관보기)
이에 따라 저희 SDK에서도 Advertising ID를 수집하도록 기능이 추가되었으며 현재 광고 추적을 위하여 Advertising ID를 사용하도록 시스템이 개편되고 있습니다.

이를 위해 최신 SDK 적용을 부탁드리며, 아래의 내용을 참고하시에 적용해주시기 바랍니다.

1) Advertising ID (ADID)

ADID 는 구글 플레이서비스 4.0 이상이 탑재된 단말기에서 사용이 가능하며 Android OS 버전과는 무관합니다. Google은 GooglePlay 마켓 등 구글 서비스를 항상 최신버전으로 업데이트 시키고 있기 때문에 실제로는 대부분의 Android 단말기에서 사용이 가능합니다. 물론 구글 서비스가 탑제되지 않는 아마존 태블릿 기기 등에서는 사용할 수 없는 값입니다.

ADID는 단말기의 설정 > 계정 > Google > 광고 > 내 광고 ID 에서 확인이 가능하며 또는 단말기에 설치되어 있는 Google Settings 앱을 통해서도 확인이 가능합니다.


ADID 사용시 주의해야 할 점은 ADID 값은 사용자가 쉽게 변경이 가능하다는 점입니다. 위 화면에서 "광고 ID 재설정"을 누르면 ADID 값이 임의값으로 변경이 됩니다. 그러므로 기존의 IMEI 등의 기기 ID를 사용할 때와는 달리 ADID를 사용할 경우에는 사용자의 어뷰징이나 중복 적립에 대한 가능성이 높아져 이에 대한 보완방법이 필요합니다.  Tnk에서는 이 문제를 해결하기위하여 단말기의 Finger Print 값을 생성하여 중복체크를 하도록 하였습니다.
 
2) 광고 개발사

 1. 최신 SDK를 적용해주십시요 (SDK v5.2 이상)

3) 매체 개발사

 1. 최신 SDK를 적용해주십시요 (SDK v5.2 이상)
 2. 매체앱에서 사용하는 사용자 식별값을 설정해주세요. 
 3. Callback 호출시 앞서 매체앱에서 설정한 사용자 식별값을 md_user_nm 이라는 파라메터로 전달해드립니다.  이 값을 사용하여 해당 사용자에게 포인트 적립을 하시면 됩니다.

[사용자 식별값 설정]

가장 중요한 내용은 각 매체에서 사용하는 사용자 식별값을 설정해주는 것입니다. 

앱이 실행되면 우선 앱 내에서 사용자를 식별하는 고유한 ID를 아래의 API를 사용하시어 Tnk SDK에 설정하시기 바랍니다. 
사용자 식별 값으로는 게임의 로그인 ID 등을 사용하시면 됩니다.
(유저 식별 값이 전화번호, 이메일 등 개인 정보에 해당되는 경우에는 암호화하여 설정해주시기 바랍니다.)

유저 식별 값을 설정하셔야 이후 사용자가 적립한 포인트를 개발사의 서버로 전달하는 callback 호출 시에  같이 전달받으실 수 있습니다.

Method 
  - void TnkSession.setUserName(Context context, String userName)

Parameters
 파라메터 명칭 내용
 context 현재 Activity 또는 Context 객체 
 userName 앱에서 사용자를 식별하기 위하여 사용하는 고유 ID 값 (로그인 ID 등)
 길이는 256 bytes 이하입니다.

[Callback 처리]

사용자가 광고 참여가 완료되면 Tnk 서버에서는 아래와 같이 매체앱에서 지정한 URL로 호출을 합니다.


전달되는 파라메터의 종류의 그 의미는 아래와 같습니다. 아래에서 md_user_nm 파라메터가 사용자 식별값입니다. 이 값을 사용하시어 해당 사용자에게 포인트를 적립하도록 로직을 만들어 주시기 바랍니다.

 파라메터    상세 내용 
 seq_id 포인트 지급에 대한 고유한 ID 값이다. URL이 반복적으로 호출되더라도 이 값을 사용하여 중복지급여부를 확인할 수 있다.
 pay_pnt 사용자에게 지급되어야 할 포인트 값이다. 
 md_user_nm 게시앱에서 사용자 식별을 하기 위하여 전달되는 값이다. 이 값을 받기 위해서는 매체앱내에서 setUserName() API를 사용하여 사용자 식별 값을 설정하여야 한다. 
 md_chk 전달된 값이 유효한지 여부를 판단하기 위하여 제공된다. 이 값은 app_key + md_user_nm + seq_id 의 MD5 Hash 값이다. app_key 값은 앱 등록시 부여된 값으로 Tnk 사이트에서 확인할 수 있다.
 app_id 사용자가 참여한 광고앱의 고유 ID 값이다. 
 
자세한 내용은 1.6 Callback URL 페이지를 참고해주세요.

[포인트를 Tnk 서버에서 관리하는 경우]

사용자의 포인트를 저희 Tnk 서버에서 관리하는 경우에는 저희가 데이타를 이관 처리해야합니다. 관련해서는 저희쪽에 문의 주시면 자세히 안내해드리겠습니다.

Comments