以下の方法で、広告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();
}