# AppLinkApi

class AppLinkApi

Inbound referral links and the wallet app handoff. Obtained from [FrakClient.appLink](/developers/references/android/id-frak-sdk/frakclient/applink/).

## Functions

| Name | Summary |
|---|---|
| [handleReferral](/developers/references/android/id-frak-sdk/applinkapi/handlereferral/) | suspend fun [handleReferral](/developers/references/android/id-frak-sdk/applinkapi/handlereferral/)(url: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)<br>Decodes referral context, guards self-referral, tracks arrival. Not a &quot;stop routing&quot; signal. |
| [handleReferralAsync](/developers/references/android/id-frak-sdk/applinkapi/handlereferralasync/) | fun [handleReferralAsync](/developers/references/android/id-frak-sdk/applinkapi/handlereferralasync/)(url: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)&gt;<br>[handleReferral](/developers/references/android/id-frak-sdk/applinkapi/handlereferral/) for Java. |
| [installPageUrl](/developers/references/android/id-frak-sdk/applinkapi/installpageurl/) | suspend fun [installPageUrl](/developers/references/android/id-frak-sdk/applinkapi/installpageurl/)(returnScheme: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), sessionId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)<br>Wallet's hosted install page, carrying a fresh proof. Not the store listing — [openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/) handles that handoff itself. |
| [installPageUrlAsync](/developers/references/android/id-frak-sdk/applinkapi/installpageurlasync/) | fun [installPageUrlAsync](/developers/references/android/id-frak-sdk/applinkapi/installpageurlasync/)(returnScheme: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html), sessionId: [String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)&gt;<br>[installPageUrl](/developers/references/android/id-frak-sdk/applinkapi/installpageurl/) for Java. Completes exceptionally with a [FrakError](/developers/references/android/id-frak-sdk-core/frakerror/) wrapped in a `CompletionException`. |
| [isFrakAppInstalled](/developers/references/android/id-frak-sdk/applinkapi/isfrakappinstalled/) | fun [isFrakAppInstalled](/developers/references/android/id-frak-sdk/applinkapi/isfrakappinstalled/)(): [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) |
| [openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/) | suspend fun [openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/)(): [OpenAppResult](/developers/references/android/id-frak-sdk/openappresult/)<br>Opens the wallet app if installed, else the Play Store listing with an install referrer. |
| [openFrakAppAsync](/developers/references/android/id-frak-sdk/applinkapi/openfrakappasync/) | fun [openFrakAppAsync](/developers/references/android/id-frak-sdk/applinkapi/openfrakappasync/)(): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[OpenAppResult](/developers/references/android/id-frak-sdk/openappresult/)&gt;<br>[openFrakApp](/developers/references/android/id-frak-sdk/applinkapi/openfrakapp/) for Java. |