TestAdSelectionManager

public class TestAdSelectionManager
extends Object

java.lang.Object
   ↳ android.adservices.adselection.TestAdSelectionManager


TestAdSelectionManager bietet APIs für Apps und Anzeigen-SDKs, um die Anzeigenauswahl zu testen.

Diese APIs sind für End-to-End-Tests vorgesehen. Sie sind nur für debugfähige Apps auf Smartphones aktiviert, auf denen ein Debug-fähiger Betriebssystem-Build mit aktivierten Entwickleroptionen ausgeführt wird.

Zusammenfassung

Öffentliche Methoden

void overrideAdSelectionConfigRemoteInfo(AddAdSelectionOverrideRequest request, Executor executor, OutcomeReceiver<ObjectException> receiver)

Überschreibt die AdSelection API für einen bestimmten AdSelectionConfig, um zu vermeiden, dass Daten von Remote-Servern abgerufen werden, und stattdessen die in AddAdSelectionOverrideRequest bereitgestellten Daten zu verwenden.

void overrideAdSelectionFromOutcomesConfigRemoteInfo(AddAdSelectionFromOutcomesOverrideRequest request, Executor executor, OutcomeReceiver<ObjectException> receiver)

Hiermit wird die AdSelection API für AdSelectionFromOutcomesConfig überschrieben, um das Abrufen von Daten von Remote-Servern zu vermeiden und stattdessen die in AddAdSelectionFromOutcomesOverrideRequest bereitgestellten Daten zu verwenden.

void removeAdSelectionConfigRemoteInfoOverride(RemoveAdSelectionOverrideRequest request, Executor executor, OutcomeReceiver<ObjectException> receiver)

Entfernt eine Überschreibung für AdSelectionConfig in der Ad Selection API, die mit den Daten in RemoveAdSelectionOverrideRequest verknüpft ist.

void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(RemoveAdSelectionFromOutcomesOverrideRequest request, Executor executor, OutcomeReceiver<ObjectException> receiver)

Entfernt eine Überschreibung für AdSelectionFromOutcomesConfig in der Ad Selection API, die mit den Daten in RemoveAdSelectionOverrideRequest verknüpft ist.

void resetAllAdSelectionConfigRemoteOverrides(Executor executor, OutcomeReceiver<ObjectException> receiver)

Alle Überschreibungsdaten für AdSelectionConfig in der Ad Selection API werden entfernt.

void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(Executor executor, OutcomeReceiver<ObjectException> receiver)

Alle Überschreibungsdaten für AdSelectionFromOutcomesConfig in der Ad Selection API werden entfernt.

Übernommene Methoden

Öffentliche Methoden

overrideAdSelectionConfigRemoteInfo

public void overrideAdSelectionConfigRemoteInfo (AddAdSelectionOverrideRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Überschreibt die AdSelection API für einen bestimmten AdSelectionConfig, um zu vermeiden, dass Daten von Remote-Servern abgerufen werden, und stattdessen die in AddAdSelectionOverrideRequest bereitgestellten Daten zu verwenden. Die AddAdSelectionOverrideRequest wird vom Ads SDK bereitgestellt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen aktiviert.
Erforderlich: AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
request AddAdSelectionOverrideRequest: Dieser Wert darf nicht null sein.

executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diese Executor gesendet, was eine einfache Möglichkeit bietet, zu steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung senden möchten, können Sie Context.getMainExecutor() verwenden. Andernfalls geben Sie eine Executor an, die an einen geeigneten Thread weitergeleitet wird.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException Wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder eine void für einen erfolgreichen Lauf oder eine Exception für einen Fehler zurück.

overrideAdSelectionFromOutcomesConfigRemoteInfo

public void overrideAdSelectionFromOutcomesConfigRemoteInfo (AddAdSelectionFromOutcomesOverrideRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Überschreibt die AdSelection API für AdSelectionFromOutcomesConfig, um zu verhindern, dass Daten von Remote-Servern abgerufen werden, und verwendet stattdessen die in AddAdSelectionFromOutcomesOverrideRequest bereitgestellten Daten. Die AddAdSelectionFromOutcomesOverrideRequest wird vom Ads SDK bereitgestellt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen verfügbar.
Erforderlich: AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
request AddAdSelectionFromOutcomesOverrideRequest: Dieser Wert darf nicht null sein.

executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diese Executor gesendet, was eine einfache Möglichkeit bietet, zu steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung auslösen möchten, können Sie Context.getMainExecutor() verwenden. Andernfalls geben Sie eine Executor an, die an einen geeigneten Thread weitergeleitet wird.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException Wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder void für eine erfolgreiche Ausführung zurück oder Exception zeigt den Fehler an.

removeAdSelectionConfigRemoteInfoOverride

public void removeAdSelectionConfigRemoteInfoOverride (RemoveAdSelectionOverrideRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Entfernt eine Überschreibung für AdSelectionConfig in der Ad Selection API mit den zugehörigen Daten in RemoveAdSelectionOverrideRequest. Die RemoveAdSelectionOverrideRequest wird vom Ads SDK bereitgestellt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen verfügbar.
Erforderlich: AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
request RemoveAdSelectionOverrideRequest: Dieser Wert darf nicht null sein.

executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diesen Executor gesendet. So lässt sich auf einfache Weise steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung senden möchten, können Sie Context.getMainExecutor() verwenden. Geben Sie andernfalls einen Executor an, der E-Mails an einen geeigneten Thread weiterleitet.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder eine void für einen erfolgreichen Lauf oder eine Exception für einen Fehler zurück.

removeAdSelectionFromOutcomesConfigRemoteInfoOverride

public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride (RemoveAdSelectionFromOutcomesOverrideRequest request, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Entfernt eine Überschreibung für AdSelectionFromOutcomesConfig in der Ad Selection API, die mit den Daten in RemoveAdSelectionOverrideRequest verknüpft ist. Die RemoveAdSelectionOverrideRequest wird vom Ads SDK bereitgestellt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen verfügbar.
Erforderlich: AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
request RemoveAdSelectionFromOutcomesOverrideRequest: Dieser Wert darf nicht null sein.

executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diese Executor gesendet, was eine einfache Möglichkeit bietet, zu steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung senden möchten, können Sie Context.getMainExecutor() verwenden. Andernfalls geben Sie eine Executor an, die an einen geeigneten Thread weitergeleitet wird.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException Wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder void für eine erfolgreiche Ausführung zurück oder Exception zeigt den Fehler an.

resetAllAdSelectionConfigRemoteOverrides

public void resetAllAdSelectionConfigRemoteOverrides (Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Alle Überschreibungsdaten für AdSelectionConfig in der Ad Selection API werden entfernt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen verfügbar.
Erfordert AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diese Executor gesendet, was eine einfache Möglichkeit bietet, zu steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung senden möchten, können Sie Context.getMainExecutor() verwenden. Andernfalls geben Sie eine Executor an, die an einen geeigneten Thread weitergeleitet wird.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException Wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder void für eine erfolgreiche Ausführung zurück oder Exception zeigt den Fehler an.

resetAllAdSelectionFromOutcomesConfigRemoteOverrides

public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides (Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Alle Überschreibungsdaten für AdSelectionFromOutcomesConfig in der Ad Selection API werden entfernt.

Diese Methode ist für End-to-End-Tests vorgesehen. Diese API ist nur für Apps im Debug-Modus mit aktivierten Entwickleroptionen verfügbar.
Erfordert AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

Parameter
executor Executor: Dieser Wert darf nicht null sein. Callback- und Listener-Ereignisse werden über diese Executor gesendet, was eine einfache Möglichkeit bietet, zu steuern, welcher Thread verwendet wird. Wenn Sie Ereignisse über den Hauptthread Ihrer Anwendung senden möchten, können Sie Context.getMainExecutor() verwenden. Andernfalls geben Sie eine Executor an, die an einen geeigneten Thread weitergeleitet wird.

receiver OutcomeReceiver: Dieser Wert darf nicht null sein.

Ausgabe
IllegalStateException wenn diese API für den Aufrufer nicht aktiviert ist

Der Empfänger gibt entweder eine void für einen erfolgreichen Lauf oder eine Exception für einen Fehler zurück.