広告IDとは
androidには端末毎に広告IDというものがあって
google設定アプリ > 広告 から見ることが出来る。
このIDをトラッキングしてユーザに適した広告を配信しているようだ。
トラッキングされるのが嫌な人はオプトアウトをする事も出来るが、
結局アプリからIDは見えてしまうのでアプリを信じるしか無さそう。
取得方法
gradleでplay-services-analyticsをimport
compile 'com.google.android.gms:play-services-analytics:x.y.z'
AdvertisingIdClient.getAdvertisingIdInfo(context)
はメインスレッドでは取得出来ないので、別スレッドを指定する必要がある。
ここはRx様々
Observable.fromCallable { AdvertisingIdClient.getAdvertisingIdInfo(context).id }
.subscribeOn(Schedulers.computation())
.subscribe({
it.id // 広告ID
it.isLimitAdTrackingEnabled // optoutの設定
}, {
// error
})