在 Android Studio 中获取广告ID (AD_ID)

随着 Android 应用的发展,广告ID(Advertising ID)已经成为开发者在广告投放、用户分析中不可或缺的一部分。本文将帮助你一步一步地在 Android Studio 中获取广告ID。

整体流程

首先,我们需要知道获取广告ID的基本步骤。下面是一个简单的流程图:

启动 Android Studio 创建新项目 添加必要权限 实现代码获取 AD_ID 运行并测试应用

步骤任务
A启动 Android Studio
B创建新项目
C添加必要权限
D实现代码获取 AD_ID
E运行并测试应用

逐步解析

第一步:启动 Android Studio

确保你安装了最新版本的 Android Studio。启动它,准备开始项目。

第二步:创建新项目
  1. 点击 “Start a new Android Studio project”。
  2. 选择模板(例如 “Empty Activity”)。
  3. 填写项目名称和包名。
  4. 点击 “Finish” 创建项目。
第三步:添加必要权限

为了获取广告ID,我们需要在 AndroidManifest.xml 文件中添加适当的权限。


<manifest xmlns:android=" package="com.example.yourapp"> <application ... /> <!-- 添加获取网络状态的权限 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> </manifest> 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

  • 上面的代码是在 AndroidManifest.xml 文件中添加了权限 ACCESS_NETWORK_STATE,以确保可以获取网络状态。
第四步:实现代码获取 AD_ID

在你的主活动文件 MainActivity.java 中,添加以下代码来获取广告ID。


import android.os.Bundle; import android.provider.Settings; import android.util.Log; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import com.google.android.gms.ads.identifier.AdvertisingIdClient; public class MainActivity extends AppCompatActivity { 
          private static final String TAG = "AdIdExample"; @Override protected void onCreate(Bundle savedInstanceState) { 
          super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取广告 ID getAdvertisingId(); } private void getAdvertisingId() { 
          new Thread(new Runnable() { 
          @Override public void run() { 
          try { 
          // 获取广告 ID AdvertisingIdClient.Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext()); String adId = adInfo.getId(); // 获取广告ID boolean isLimitAdTrackingEnabled = adInfo.isLimitAdTrackingEnabled(); // 用户是否限制广告跟踪 // 打印广告 ID 和限制跟踪状态 Log.i(TAG, "Advertiser ID: " + adId); Log.i(TAG, "Limit Ad Tracking: " + isLimitAdTrackingEnabled); } catch (Exception e) { 
          Log.e(TAG, "Failed to get Advertising ID", e); } } }).start(); } } 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.

  • AdvertisingIdClient.Info 允许我们获取用户的广告ID和跟踪限制状态。
  • 这个获取过程在子线程中运行,以确保不会阻塞主线程。
第五步:运行并测试应用

做好以上步骤后,运行你的应用程序,并在 Logcat 中查看广告ID是否成功被获取。只需在设备上运行应用并在日志中查找 “Advertiser ID”。

旅行图

在整个过程中,我们可以将你的体验展现在一个旅行图中,帮助你可视化学习的旅程。

学习如何获取广告ID的旅程

您的表现良好! 成功的喜悦! 有些挫折,但总的来说进展不错 这部分有点困难但非常重要 遇到些小问题,但终究解决

启动 Android Studio

启动 Android Studio 您的表现良好!

启动 Android Studio

启动 Android Studio

创建新项目

创建新项目 有些挫折,但总的来说进展不错

创建新项目

创建新项目

添加必要权限

添加必要权限 遇到些小问题,但终究解决

添加所需权限

添加所需权限

实现代码获取 AD_ID

实现代码获取 AD_ID 这部分有点困难但非常重要

编写代码获取广告ID

编写代码获取广告ID

运行并测试应用

运行并测试应用 成功的喜悦!

测试应用并成功获取广告ID

测试应用并成功获取广告ID 学习如何获取广告ID的旅程

结尾

恭喜!你已经成功获取了广告ID。在现代应用开发中,这是一项重要的技能,可以优化你的应用广告表现,帮助你更好地理解用户行为。随着你经验的积累,更复杂的营销策略和用户分析也将在你面前展开。希望这篇文章对你有所帮助,也期待你在开发道路上的不断进步!如果你有任何问题或者需要进一步的帮助,请随时与我们联系。