API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加

AppSetId

public class AppSetId
extends Object

java.lang.Object
   ↳ android.adservices.appsetid.AppSetId


収益化しない広告用に、デバイスごと、デベロッパー アカウントごとにユーザーがリセット可能な一意の ID 構築できます

AppSetIdManager.getAppSetId(Executor, OutcomeReceiver) API からこの appSetId の appSetID とスコープを表します。ID のスコープはアプリごとに設定できます。 またはユーザーに関連付けられたデベロッパー アカウントごとに適用されます。AppSetId は分析、迷惑メール、 検出、フリークエンシー キャップ、不正防止のユースケースを特定のデバイスで利用できるようにします。 組織が所有する一連のアプリ間で使用状況やアクションを関連付ける。

概要

定数

int SCOPE_APP

appSetId のスコープはアプリです。

int SCOPE_DEVELOPER

appSetId のスコープは、アプリストアのデベロッパー アカウントです。

パブリック コンストラクタ

AppSetId(String appSetId, int appSetIdScope)

AppSetId のインスタンスを作成する

パブリック メソッド

boolean equals(Object o)

他のオブジェクトが「次と等しい」かどうかを示します。表示されます。

String getId()

appSetId を取得します。

int getScope()

appSetId のスコープを取得します。

int hashCode()

オブジェクトのハッシュコード値を返します。

継承されるメソッド

定数

スコープ アプリ

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public static final int SCOPE_APP

appSetId のスコープはアプリです。デバイス上のすべてのアプリは異なる appSetId を持ちます。

定数値: 1 個 (0x00000001)

スコープ デベロッパー

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public static final int SCOPE_DEVELOPER

appSetId のスコープは、アプリストアのデベロッパー アカウントです。同じアプリの 同じデベロッパー スコープの appSetId を持つことができます。

定数値: 2 (0x00000002)

パブリック コンストラクタ

AppSetId

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public AppSetId (String appSetId, 
                int appSetIdScope)

AppSetId のインスタンスを作成する

パラメータ
appSetId String: プロバイダ サービスによって生成されます。 この値が null になることはありません。

appSetIdScope int: appSetId のスコープ。 値は SCOPE_APP または SCOPE_DEVELOPER です。

パブリック メソッド

equals

API レベル 34 で追加されました
public boolean equals (Object o)

他のオブジェクトがこのオブジェクトと「等しい」かどうかを示します。

equals メソッドは、null 以外のオブジェクト参照に等価関係を実装します。

  • 再帰性: null 以外の参照値 x について、x.equals(x)true を返します。
  • 対称性: null 以外の参照値 xy について、y.equals(x)true を返す場合にのみ、x.equals(y)true を返します。
  • 推移性: null 以外の参照値 xyz について、x.equals(y)true を返し、かつ y.equals(z)true を返す場合、x.equals(z)true を返します。
  • 一貫性: null 以外の参照値 xy について、オブジェクトの equals 比較に使用する情報が変更されない限り、何度 x.equals(y) を呼び出しても返される値は一貫して true か、一貫して false です。
  • null 以外の参照値 x について、x.equals(null)false を返します。

Object クラスの equals メソッドは、オブジェクトの等価関係を可能な限り識別しやすく実装します。つまり、null 以外の参照値 xy について、xy が同じオブジェクトを参照している場合にのみ、true を返します(x == y の値は true)。

なお、等しいオブジェクトは等しいハッシュコードを持たなければならないという hashCode メソッドの一般的なコントラクトを維持するよう、通常はこのメソッドがオーバーライドされるたびに hashCode メソッドをオーバーライドする必要があります。

パラメータ
o Object: 比較対象の参照オブジェクト。

戻り値
boolean このオブジェクトが obj 引数と同じである場合は true、それ以外の場合は false

getId

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public String getId ()

appSetId を取得します。API は常に空でない appSetId を返します。

戻り値
String この値が null になることはありません。

getScope

API レベル 34 で追加されました。
Ad Services Extensions 4 にも追加
public int getScope ()

appSetId のスコープを取得します。

戻り値
int 値は SCOPE_APP または SCOPE_DEVELOPER です。

hashCode

API レベル 34 で追加されました
public int hashCode ()

オブジェクトのハッシュコード値を返します。このメソッドは、HashMap で実現するようなハッシュ テーブルの利点を活かすためにサポートされています。

hashCode の一般的なコントラクトは次のとおりです。

  • Java アプリの実行中に同じオブジェクトに対して複数回呼び出された場合、オブジェクトの equals 比較に使用される情報が変更されない限り、hashCode メソッドは一貫して同じ整数を返さなければなりません。この整数は、アプリのある実行から同じアプリの別の実行まで一貫している必要はありません。
  • equals(Object) メソッドから 2 つのオブジェクトが等しい場合、その 2 つのオブジェクトのそれぞれに対して hashCode メソッドを呼び出したとき、同じ整数の結果が生成されなければなりません。
  • equals(java.lang.Object) メソッドから 2 つのオブジェクトが等しくない場合、その 2 つのオブジェクトのそれぞれに対して hashCode メソッドを呼び出したとき、異なる整数の結果が生成されなければならない、ということはありません。ただし、等しくないオブジェクトに対して異なる整数の結果を生成すると、ハッシュ テーブルのパフォーマンスが向上する可能性があることに留意すべきです。

現実的である限り、クラス Object で定義された hashCode メソッドは、異なるオブジェクトに対して異なる整数を返します(hashCode は、ある時点からオブジェクトのメモリアドレスの関数として実装されるかもしれません)。

戻り値
int このオブジェクトのハッシュコード値。