Edit in GitHubLog an issue

Java

Syntax

Copied to your clipboard
public static String extensionVersion()

Example

Copied to your clipboard
String audienceExtensionVersion = Audience.extensionVersion();

Kotlin

Example

Copied to your clipboard
val extensionVersion = Audience.extensionVersion();

Swift

Syntax

Copied to your clipboard
static var extensionVersion: String

Example

Copied to your clipboard
let audienceExtensionVersion = Audience.extensionVersion()

Objective-C

Syntax

Copied to your clipboard
+ (nonnull NSString*) extensionVersion;

Example

Copied to your clipboard
NSString *audienceExtensionVersion = [AEPMobileAudience extensionVersion];

This API returns the most recently obtained visitor profile. For easy access across multiple launches of your app, the visitor profile is saved in SharedPreferences. If no signal has been submitted, null is returned.

When an AdobeCallbackWithError is provided, an AdobeError can be returned in the eventuality of an unexpected error or if the default timeout (5000ms) is met before the callback is returned with the visitor profile.

Java

Syntax

Copied to your clipboard
public static void getVisitorProfile(final AdobeCallback<Map<String, String>> adobeCallback)

Example

Copied to your clipboard
AdobeCallback<Map<String, String>> visitorProfileCallback = new AdobeCallback<Map<String, String>>() {
@Override
public void call(final Map<String, String> visitorProfile) {
// your own customized code
}
};
Audience.getVisitorProfile(visitorProfileCallback);

Kotlin

Example

Copied to your clipboard
Audience.getVisitorProfile { visitorProfile ->
// provide code to process the visitorProfile
}

This API returns the most recently obtained visitor profile.

Swift

Syntax

Copied to your clipboard
static func getVisitorProfile(completion: @escaping ([String: String]?, Error?) -> Void)

Example

Copied to your clipboard
Audience.getVisitorProfile { (visitorProfile, error) in
if error != nil {
// handle the error here
} else {
// handle the retrieved visitorProfile here
}
}

Objective-C

Syntax

Copied to your clipboard
+ (void) getVisitorProfile:^(NSDictionary<NSString *,NSString *> * _Nullable, NSError * _Nullable)completion

Example

Copied to your clipboard
[AEPMobileAudience getVisitorProfile:^(NSDictionary<NSString *,NSString *> * _Nullable visitorProfile, NSError * _Nullable error) {
if (error) {
// handle the error here
} else {
// handle the returned visitorProfile dictionary here
}
}];

Java

Syntax

Copied to your clipboard
public static void registerExtension()

Example

Copied to your clipboard
Audience.registerExtension();

Kotlin

Example

Copied to your clipboard
Audience.registerExtension()

This API resets the Audience Manager UUID and purges the current visitor profile from android.content.SharedPreferences. The Audience reset also clears the current in-memory DPID and DPUUID variables.

Java

Syntax

Copied to your clipboard
public static void reset()

Example

Copied to your clipboard
Audience.reset();

Kotlin

Example

Copied to your clipboard
Audience.reset()

This API resets the Audience Manager UUID and purges the current visitor profile from UserDefaults. The Audience reset also clears the current in-memory DPID and DPUUID variables.

Swift

Syntax

Copied to your clipboard
static func reset()

Example

Copied to your clipboard
Audience.reset()

Objective-C

Syntax

Copied to your clipboard
+ (void) reset

Example

Copied to your clipboard
[AEPMobileAudience reset];

The signalWithData API sends Audience Manager a signal with traits and returns the matching segments for the visitor in a callback.

Audience Manager sends the AAM UUID in response in initial signal call. The AAM UUID is persisted in SharedPreferences and is sent by the SDK in all subsequent signal requests. If available, the ECID is also sent in each signal request with the DPID and the DPUUID. The visitor profile that Audience Manager returns is saved in SharedPreferences and is updated with every signal call.

When an AdobeCallbackWithError is provided, an AdobeError can be returned in the eventuality of an unexpected error or if the default timeout (5000ms) is met before the callback is returned with the visitor profile.

Java

Syntax

Copied to your clipboard
public static void signalWithData(final Map<String, String> data, final AdobeCallback<Map<String, String>> callback)
  • data is the traits data for the current visitor.
  • callback is the void method that is invoked with the visitor's profile as a parameter.

Example

Copied to your clipboard
AdobeCallback<Map<String, String>> visitorProfileCallback = new AdobeCallback<Map<String, String>>() {
@Override
public void call(final Map<String, String> visitorProfile) {
// handle the returned visitorProfile here
}
};
Map<String, String> traits = new HashMap<String, String>();
traits.put("trait", "xyz");
Audience.signalWithData(traits, visitorProfileCallback);

Kotlin

Example

Copied to your clipboard
val traits: Map<String, String?> = mapOf(
"trait1" to "value1",
"trait2" to "value2"
)
Audience.signalWithData(traits) { visitorProfile ->
// handle the returned visitorProfile
}

The signalWithData API sends Audience Manager a signal with traits and returns the matching segments for the visitor in a closure.

Audience Manager sends the AAM UUID in response in initial signal call. The AAM UUID is persisted in NSUserDefaults and is sent by the SDK in all subsequent signal requests. If available, the Experience Cloud ID (MID) is also sent in each signal request with the DPID and the DPUUID. The visitor profile that Audience Manager returns is saved in NSUserDefaults and is updated with every signal call.

Swift

Syntax

Copied to your clipboard
static func signalWithData(data: [String: String], completion: @escaping ([String: String]?, Error?) -> Void)
  • data is the traits data for the current visitor.
  • callback is the void method that is invoked with the visitor's profile as a parameter.

Example

Copied to your clipboard
Audience.signalWithData(data: ["trait": "trait value"]) { (traits, error) in
if error != nil {
// handle the error here
} else {
// handle the returned visitorProfile here
}
}

Objective-C

Syntax

Copied to your clipboard
+ (void) signalWithData:(NSDictionary<NSString *,NSString *> * _Nonnull) completion:^(NSDictionary<NSString *,NSString *> * _Nullable, NSError * _Nullable)completion

Example

Copied to your clipboard
NSDictionary *traits = @{@"key1":@"value1",@"key2":@"value2"};
[AEPMobileAudience signalWithData:traits completion:^(NSDictionary<NSString *,NSString *> * _Nullable visitorProfile, NSError* _Nullable error) {
if (error) {
// handle the error here
} else {
// handle the returned visitorProfile dictionary here
}
}];
Was this helpful?
  • Privacy
  • Terms of Use
  • Do not sell or share my personal information
  • AdChoices
Copyright © 2025 Adobe. All rights reserved.