Android13-是否需要广告ID才能进行Google登录
创始人
2024-10-01 00:02:16
0

是的,Google 要求在应用程序中集成广告标识符(Advertising ID)才能进行 Google 登录。以下是一个简单的示例,说明如何向应用程序添加 Google 登录和广告标识符(Android Studio 环境下):

  1. 添加依赖项

在应用的 build.gradle 文件中添加以下依赖项:

dependencies { implementation 'com.google.android.gms:play-services-auth:19.0.0' implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0' }

  1. 请求广告 ID

在 MainActivity.java 文件中,在 onCreate() 方法中请求广告 ID:

import com.google.android.gms.ads.identifier.AdvertisingIdClient; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GoogleApiAvailability;

...

private void requestAdvertisingId() {

int connectionResult = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this);

if (connectionResult == ConnectionResult.SUCCESS) {
    new Thread() {
        public void run() {
            try {
                AdvertisingIdClient.Info info = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());
                final String advertisingId = info.getId();
                Log.d(TAG, "Advertising ID: " + advertisingId);
            } catch (Exception e) {
                Log.e(TAG, "Error getting Advertising ID: " + e);
            }
        }
    }.start();
} else {
    GoogleApiAvailability.getInstance().getErrorDialog(this, connectionResult, 0).show();
}

}

  1. 进行 Google 登录

在 LoginActivity.java 文件中,在 onCreate() 方法中实现 Google 登录:

import com.google.android.gms.auth.api.Auth; import com.google.android.gms.auth.api.signin.GoogleSignIn; import com.google.android.gms.auth.api.signin.GoogleSignInAccount; import com.google.android.gms.auth.api.signin.GoogleSignInApi; import com.google.android.gms.auth.api.signin.GoogleSignInOptions; import com.google.android.gms.auth.api.signin.GoogleSignInResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.Status;

...

private static final int RC_SIGN_IN = 1; private GoogleApiClient mGoogleApiClient;

...

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...