Returns the current version of the AEP Assurance extension
{% tabs %} {% tab title="Android" %}
public static String extensionVersion()Assurance.extensionVersion(){% endtab %}
{% tab title="iOS" %}
+ (nonnull NSString*) extensionVersion;[AEPAssurance extensionVersion];AEPAssurance.extensionVersion(){% endtab %}
{% tab title="React Native" %}
AEPAssurance.extensionVersion().then(version => console.log("AdobeExperienceSDK: AEP Assurance version: " + version));{% endtab %}
{% tab title="Flutter" %}
static Future<String> get extensionVersion asyncassuranceVersion = await FlutterAssurance.extensionVersion;{% endtab %}
{% tab title="Cordova" %}
AEPAssurance.extensionVersion = function(success, fail);AEPAssurance.extensionVersion(function(version) {
console.log("AEPAssurance version: " + version);
}, function(error) {
console.log(error);
});{% endtab %}
{% tab title="Unity" %}
public static string ExtensionVersion()
string version = AEPAssurance.ExtensionVersion();
print(LOG_TAG + "Assurance version: "+version);
{% endtab %}
{% tab title="Xamarin" %}
string version = AEPAssurance.ExtensionVersion()
Console.WriteLine("AEPAssurance version installed is: " + version);
{% endtab %} {% endtabs %}
The startSession API needs to be called to begin a AEP Assurance session. When called, SDK displays a PIN authentication overlay to begin a session.
{% hint style="info" %} You may call this API when the app launches with a url (see code snippet below for sample usage) {% endhint %}
{% tabs %} {% tab title="Android" %} This API is optional for Android.
Android does not require this API to be called. When the registerExtension API is called, AEP Assurance extension registers the app lifecycle handlers which automatically pick up any deep links and use them to start the session.
public static void startSession(final String url) Assurance.startSession(url);{% endtab %}
{% tab title="iOS" %}
+ (void) startSession: (NSURL* _Nonnull) url;- (BOOL)application:(UIApplication *)app openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
[AEPAssurance startSession:url];
return false;
}func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
do {
AEPAssurance.startSession(url)
return false
}
}For SceneDelegate based applications
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
AEPAssurance.startSession(URLContexts.first!.url)
}{% endtab %}
{% tab title="React Native" %}
AEPAssurance.startSession("your-griffon-session-url");{% endtab %}
{% tab title="Flutter" %}
static Future<void> startSession(String url);FlutterAssurance.startSession(url);{% endtab %}
{% tab title="Cordova" %}
AEPAssurance.startSession = function(sessionurl,success, fail);AEPAssurance.startSession(url,function(result) {
console.log("AdobeExperenceSDK: AEPAssurance session started succesfully: " + result);
}, function(error) {
console.log("AdobeExperenceSDK: Failed to start AEPAssurance session: " + error);
});{% endtab %}
{% tab title="Unity" %}
public static void StartSession(string url)
AEPAssurance.StartSession(url);
{% endtab %}
{% tab title="Xamarin" %}
AEPAssurance.StartSession(url);
{% endtab %} {% endtabs %}