Android Identifier(AAID/Advertising ID)とは?仕組みと取り扱い
アプリ広告の配信や効果測定を担当していると、必ず出てくるのが「Android Identifier(AAID/広告ID)」という言葉です。これはAndroid端末ごとに割り当てられる広告用の識別子で、どの広告を見た人がアプリをインストールしたのかを結びつける、モバイル広告計測の土台になっています。一方で、ユーザーが自分でリセット・削除できる仕組みや、法規制上の取り扱いルールも整備されており、扱いを誤ると計測が壊れるだけでなくコンプライアンス上の問題にもなります。本記事では、AAIDの仕組み、他のAndroid識別子との違い、実務での用途、取り扱いのルール、そして2026年時点での最新動向までをわかりやすく解説します。
Android Identifier(AAID)とは?
AAID(Android Advertising ID)とは、Google Play開発者サービスが提供する、広告用途に限定された端末単位の識別子です。「38400000-8cf0-11bd-b23e-10b96e40000d」のようなUUID形式の文字列で、同じ端末上であればどのアプリから取得しても同じ値が返ります。
最大の特徴は、ユーザーが端末の設定画面からいつでもリセット(新しい値に変更)でき、さらに広告IDそのものを削除できる点です。IMEIやシリアル番号のような変更不可能なハードウェアIDと違い、「ユーザーがコントロールできる、広告のための使い捨て可能なID」として設計されています。
AAID・GAID・広告IDの呼び分け
AAID、GAID(Google Advertising ID)、ADID、広告ID——これらはすべて同じものを指します。Googleの公式ドキュメントでは「advertising ID」または「AAID」、広告業界の現場では「GAID」が使われることが多い、という程度の違いです。ツールやレポートによって表記が揺れるため、社内で呼称をそろえておくと混乱を防げます。
iOSのIDFAとの違い
AAIDのiOS版に相当するのがIDFA(Identifier for Advertisers)です。役割はほぼ同じですが、同意の取り方が根本的に異なります。iOSはATT(App Tracking Transparency)により、アプリがIDFAを使うには明示的なオプトイン(許可のポップアップ)が必須です。対してAndroidは、初期状態では広告IDが利用可能で、ユーザーが能動的にオプトアウトする方式を採っています。
この違いにより、一般にAndroidのほうが識別子の取得率は高く保たれています。iOSとAndroidで計測できる範囲が異なるため、両OSの数値を単純合算して比較すると判断を誤りやすい点に注意が必要です。
Androidの主な識別子とAAIDの位置づけ
Androidには複数の識別子が存在し、それぞれ用途と制約が定められています。混同すると規約違反につながるため、違いを押さえておきましょう。
- AAID(広告ID):広告配信・効果測定のための識別子。端末単位で共通、リセット・削除が可能。
- App Set ID:同一デベロッパーのアプリ群の中でのみ共通するID。分析や不正防止には使えますが、広告のパーソナライズや計測には使用できません。
- SSAID(Android ID):Android 8.0以降はアプリの署名鍵・ユーザー・端末の組み合わせごとに異なる値になり、アプリ横断の追跡には使えません。
- IMEI・シリアル番号などのハードウェアID:Android 10以降、通常のアプリからは取得できません。広告目的での利用は想定されていません。
原則はシンプルで、広告目的ならAAID、それ以外の分析や不正検知にはApp Set IDを使う、という使い分けになります。
AAIDの仕組み
取得の流れ
AAIDはOS本体ではなくGoogle Play開発者サービスが管理しており、アプリは専用のAPIを通じて値を取得します。取得時には広告IDの文字列と併せて、ユーザーが広告のパーソナライズを拒否しているかどうかのフラグも返ります。実務上は、広告SDKや計測SDK(AppsFlyer、Adjustなど)が内部で取得しているケースがほとんどです。
なお、Google Play開発者サービスが搭載されていない端末(一部の中国メーカー端末やAmazonのFireタブレットなど)では、AAIDは取得できません。
リセットとオプトアウト(ゼロ埋め)
ユーザーは端末の設定から広告IDをリセットでき、その時点で新しい値が発行されます。過去の行動履歴との紐付けは切れるため、同一ユーザーが別人としてカウントされることになります。
さらにユーザーが広告IDの削除を選んだ場合、Android 12以降の端末(およびAndroid 13以降を対象とするアプリ)では「00000000-0000-0000-0000-000000000000」というゼロだけの文字列が返ります。これは実質的なオプトアウトの意思表示であり、この値を受け取った事業者はターゲティングに利用してはならず、保持している関連データの削除も求められます。ゼロ値を「不明なユーザー」として扱い続ける実装は、ポリシー違反になり得ます。
AD_ID権限の宣言が必須
Android 13(API 33)以降を対象とするアプリが広告IDを利用するには、マニフェストにAD_ID権限(com.google.android.gms.permission.AD_ID)を宣言する必要があります。宣言を忘れると、ユーザーがオプトアウトしていなくても取得値がゼロ埋めになり、広告の計測が突然機能しなくなります。

