以下の方法で、広告IDを取得することができます。

iOS: (IDFA: Identification For Advertisers)

事前条件

  • AdSupport.frameworkを追加している
  • 端末でPrivacy > Advertising > Limit Ad TrackingをOnにしていない

objective-c

   ASIdentifierManager *identifierManager = [ASIdentifierManager sharedManager];
    if ([identifierManager isAdvertisingTrackingEnabled]) {
        NSString *idfa = identifierManager.advertisingIdentifier.UUIDString;
        NSLog(@"idfa %@", idfa);
    }

swift

import AdSupport
let myIDFA = ASIdentifierManager().advertisingIdentifier
print("myIDFA :\(myIDFA.UUIDString.utf8)")

Android (ADID)

事前条件

  •  com.google.android.gms:play-services-adsを追加している
  • 端末で Google Settings > Ads > Opt out of interest-based ads をOnにしていない
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();
}

回答が見つかりましたか?