跳转至正文

快速入门

GitHub

你可以使用我们的 AI 辅助设置来安装插件。使用以下命令将 Capgo skills 添加到你的 AI 工具中:

终端窗口
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

然后使用以下 prompt:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-android-age-signals` plugin in my project.

如果你更倾向于手动配置,请运行以下命令安装插件,并参考下文针对不同平台的具体说明:

终端窗口
bun add @capgo/capacitor-android-age-signals
npx cap sync
import { AgeSignals } from '@capgo/capacitor-android-age-signals';
import { AgeSignals } from '@capgo/capacitor-android-age-signals';
const result = await AgeSignals.checkAgeSignals();
console.log(result);
  • 原生同步: 运行 npx cap sync 在插件升级后。
  • 单一事实来源: 信任 src/definitions.ts 位于 GitHub 仓库中。

请求当前活跃用户的 Play Age Signals。

仅适用于安装了 Google Play 的 Android 设备。

import { AgeSignals } from '@capgo/capacitor-android-age-signals';
const result = await AgeSignals.checkAgeSignals();
console.log(result);

.

export interface CheckAgeSignalsResult {
/**
* The user's verification status as reported by Google Play.
*
* @since 0.0.1
*/
userStatus: UserStatus;
/**
* Inclusive lower bound of the supervised user's age range.
*
* Present only when `userStatus` is `SUPERVISED`, `SUPERVISED_APPROVAL_PENDING`, or `SUPERVISED_APPROVAL_DENIED`.
*
* @since 0.0.1
* @example 13
*/
ageLower?: number;
/**
* Inclusive upper bound of the supervised user's age range.
*
* Present only when `userStatus` is `SUPERVISED`, `SUPERVISED_APPROVAL_PENDING`, or `SUPERVISED_APPROVAL_DENIED`
* and the user's age is reported as less than 18.
*
* @since 0.0.1
* @example 15
*/
ageUpper?: number;
/**
* Effective date for the most recent significant change that received guardian approval.
*
* Present only when `userStatus` is `SUPERVISED_APPROVAL_PENDING` or `SUPERVISED_APPROVAL_DENIED`.
*
* @since 0.0.1
* @example "2024-01-15"
*/
mostRecentApprovalDate?: string;
/**
* Identifier assigned to supervised installs in Google Play for revocation notifications.
*
* Present only when `userStatus` is `SUPERVISED`, `SUPERVISED_APPROVAL_PENDING`, or `SUPERVISED_APPROVAL_DENIED`.
*
* @since 0.0.1
* @example "abc123xyz"
*/
installId?: string;
}

Google Play Age Signals 返回的状态值。

export enum UserStatus {
/**
* The user is over 18 and their age has been verified by Google.
*
* @since 0.0.1
*/
Verified = 'VERIFIED',
/**
* The user has a supervised Google Account managed by a guardian.
*
* Use `ageLower` and `ageUpper` to determine the user's age range.
*
* @since 0.0.1
*/
Supervised = 'SUPERVISED',
/**
* The supervised user has pending significant changes awaiting guardian approval.
*
* Use `ageLower` and `ageUpper` to determine the user's age range and `mostRecentApprovalDate`
* to identify the most recent approved change.
*
* @since 0.0.1
*/
SupervisedApprovalPending = 'SUPERVISED_APPROVAL_PENDING',
/**
* The supervised user's guardian denied one or more significant changes.
*
* Use `ageLower` and `ageUpper` to determine the user's age range and `mostRecentApprovalDate`
* to identify the last approved change.
*
* @since 0.0.1
*/
SupervisedApprovalDenied = 'SUPERVISED_APPROVAL_DENIED',
/**
* The user is not verified or supervised in supported regions.
*
* You should prompt the user to resolve their status in the Play Store.
*
* @since 0.0.1
*/
Unknown = 'UNKNOWN',
/**
* All other users return this value.
*
* @since 0.0.1
*/
Empty = 'EMPTY',
}

本页面由该插件的 src/definitions.ts当上游的公共 API 发生变化时,请重新运行 sync。

如果你正在使用 快速入门 来规划 dashboard 和 API 操作,请将其连接至 API 概览 关于 API 概览中的实现细节, 简介 有关 Introduction 中的实现细节, API 密钥 有关 API Keys 的实现细节, 设备 有关 Devices 的实现细节,以及 Bundles 有关 Bundles 的实现细节。