안드로이드 광고 ID를 받아보도록 하겠습니다.

5090 단어 Android
안드로이드 앱에서는 다양한 광고 ID를 사용할 것으로 예상되지만 2014년 8월 1일 이후 구글플레이에 신청한 앱에서는 advertising ID를 사용해야 한다고 규정하고 있다.그래서 어떻게 하면 advertising ID를 얻을 수 있는지 시험해 보겠습니다.

참고 자료

  • https://support.google.com/googleplay/android-developer/answer/6048248?hl=ja
  • https://play.google.com/about/developer-content-policy.html#ADID
  • 아마, 안드로이드 2.3 이후가 아니면 대응할 수 없다.

    안드로이드 광고 ID를 받아보도록 하겠습니다.


    Advertising ID는 Google의 문서에도 쓰여 있는 것처럼 매우 간단합니다.주 스레드 외에도 Google Play Services를 가져와야 합니다.

    Google Play Services의 대응


    Eclipse 등에서 Android SDK Manager를 시작하고 Extras에서 Google Play Services 설치를 선택합니다.

    Google PlayServices 설치



    Google Play Services 가져오기


    Existing Android Code Into Workspace 를 선택합니다.다음 디렉토리를 복사하여 가져옵니다.
  • /android_sdk/extras/google/google_play_services/libproject
  • 그런 다음 객체 안드로이드 응용 프로그램 항목의 등록 정보를 열고 안드로이드 항목에서 프로그램 라이브러리로 Google Play Services를 읽습니다.

    이렇게 이전의 준비가 완성되었다.

    광고 ID 취득


    주 스레드가 안 된다고 쓰여 있어서 new Theread에서 얻었습니다.
    MainActivity.java
    public void getAdId() {
        Thread adIdThread = new Thread(new Runnable() {
            @Override
            public void run() {
                Info adInfo = null;
                try {
                    adInfo = AdvertisingIdClient
                            .getAdvertisingIdInfo(getApplicationContext());
                    final String id = adInfo.getId();
                    final boolean isLAT = adInfo.isLimitAdTrackingEnabled();
                    Log.d("DEBUG", "AndroidAdID : " + id);
                    Log.d("DEBUG", "OptoutFlag : " + String.valueOf(isLAT));
                } catch (Exception e) {
                }
            }
        });
        adIdThread.start();
    }
    
    참조: https://developer.android.com/google/play-services/id.html
    islimit AdTracking Ennabled () 는 모든 사용자가 Google 설정 애플리케이션에서 설정할 수 있는 '인터뷰 기반 광고 종료' 를 검사할 수 있는지 여부를 표시하는 표지입니다.
    이 광고 ID 자체가 무효라고 할 수는 없는데...복위가 최선의 저항입니까?

    좋은 웹페이지 즐겨찾기