# Superwall ANDROID SDK ## Docs - [Cohorting in 3rd Party Tools](https://superwall.com/docs/android/guides/3rd-party-analytics/cohorting-in-3rd-party-tools): To easily view Superwall cohorts in 3rd party tools, we recommend you set user attributes based on the experiments that users are included in. You can also use custom placements for creating analytics events for actions such as interacting with an element on a paywall. - [Custom Paywall Analytics](https://superwall.com/docs/android/guides/3rd-party-analytics/custom-paywall-analytics): Learn how to log events from paywalls, such as a button tap or product change, to forward to your analytics service. - [3rd Party Analytics](https://superwall.com/docs/android/guides/3rd-party-analytics/index): undefined - [Superwall Events](https://superwall.com/docs/android/guides/3rd-party-analytics/tracking-analytics): The SDK automatically tracks some events, which power the charts in the dashboard. - [Custom Paywall Actions](https://superwall.com/docs/android/guides/advanced/custom-paywall-actions): undefined - [Purchasing Products Outside of a Paywall](https://superwall.com/docs/android/guides/advanced/direct-purchasing): undefined - [Game Controller Support](https://superwall.com/docs/android/guides/advanced/game-controller-support): undefined - [Observer Mode](https://superwall.com/docs/android/guides/advanced/observer-mode): undefined - [Retrieving and Presenting a Paywall Yourself](https://superwall.com/docs/android/guides/advanced/presenting-paywalls): undefined - [Using the Presentation Handler](https://superwall.com/docs/android/guides/advanced/using-the-presentation-handler): undefined - [Viewing Purchased Products](https://superwall.com/docs/android/guides/advanced/viewing-purchased-products): undefined - [Advanced Purchasing](https://superwall.com/docs/android/guides/advanced-configuration): If you need fine-grain control over the purchasing pipeline, use a purchase controller to manually handle purchases and subscription status. - [Advanced Configuration](https://superwall.com/docs/android/guides/configuring): When configuring the SDK you can pass in options that configure Superwall, the paywall presentation, and its appearance. - [Experimental Flags](https://superwall.com/docs/android/guides/experimental-flags): undefined - [Migrating from v1 to v2 - Android](https://superwall.com/docs/android/guides/migrations/migrating-to-v2): SuperwallKit 2.0 is a major release of Superwall's Android SDK. This introduces breaking changes. - [Using RevenueCat](https://superwall.com/docs/android/guides/using-revenuecat): undefined - [Using the Superwall Delegate](https://superwall.com/docs/android/guides/using-superwall-delegate): undefined - [Vibe Coding](https://superwall.com/docs/android/guides/vibe-coding): How to Vibe Code using the knowledge of the Superwall Docs - [Web Checkout](https://superwall.com/docs/android/guides/web-checkout/index): Integrate Superwall web checkout with your iOS app for seamless cross-platform subscriptions - [Redeeming In-App](https://superwall.com/docs/android/guides/web-checkout/linking-membership-to-iOS-app): Handle a deep link in your app and use the delegate methods. - [Post-Checkout Redirecting](https://superwall.com/docs/android/guides/web-checkout/post-checkout-redirecting): Learn how to handle users redirecting back to your app after a web purchase. - [Using RevenueCat](https://superwall.com/docs/android/guides/web-checkout/using-revenuecat): Handle a deep link in your app and use the delegate methods to link web checkouts with RevenueCat. - [Welcome](https://superwall.com/docs/android/index): Welcome to the Superwall Android SDK documentation - [Configure the SDK](https://superwall.com/docs/android/quickstart/configure): undefined - [Presenting Paywalls](https://superwall.com/docs/android/quickstart/feature-gating): Control access to premium features with Superwall placements. - [Handling Deep Links](https://superwall.com/docs/android/quickstart/in-app-paywall-previews): undefined - [Install the SDK](https://superwall.com/docs/android/quickstart/install): Install the Superwall Android SDK via Gradle. - [Setting User Attributes](https://superwall.com/docs/android/quickstart/setting-user-properties): undefined - [Tracking Subscription State](https://superwall.com/docs/android/quickstart/tracking-subscription-state): undefined - [User Management](https://superwall.com/docs/android/quickstart/user-management): undefined - [PurchaseController](https://superwall.com/docs/android/sdk-reference/PurchaseController): An interface for handling Superwall's subscription-related logic with your own purchase implementation. - [Superwall](https://superwall.com/docs/android/sdk-reference/Superwall): The shared instance of Superwall that provides access to all SDK features. - [SuperwallDelegate](https://superwall.com/docs/android/sdk-reference/SuperwallDelegate): An interface that handles Superwall lifecycle events and analytics. - [SuperwallEvent](https://superwall.com/docs/android/sdk-reference/SuperwallEvent): A sealed class representing analytical events that are automatically tracked by Superwall. - [SuperwallOptions](https://superwall.com/docs/android/sdk-reference/SuperwallOptions): A configuration class for customizing paywall appearance and behavior. - [PaywallBuilder](https://superwall.com/docs/android/sdk-reference/advanced/PaywallBuilder): A builder class for creating custom PaywallView instances for advanced presentation. - [setSubscriptionStatus()](https://superwall.com/docs/android/sdk-reference/advanced/setSubscriptionStatus): A function that manually sets the subscription status when using a custom PurchaseController. - [configure()](https://superwall.com/docs/android/sdk-reference/configure): A static function that configures a shared instance of Superwall for use throughout your app. - [handleDeepLink()](https://superwall.com/docs/android/sdk-reference/handleDeepLink): A function that handles deep links and triggers paywalls based on configured campaigns. - [identify()](https://superwall.com/docs/android/sdk-reference/identify): A function that creates an account with Superwall by linking a userId to the automatically generated alias. - [Overview](https://superwall.com/docs/android/sdk-reference/index): Reference documentation for the Superwall Android SDK. - [register()](https://superwall.com/docs/android/sdk-reference/register): A function that registers a placement that can be remotely configured to show a paywall and gate feature access. - [setUserAttributes()](https://superwall.com/docs/android/sdk-reference/setUserAttributes): A function that sets user attributes for use in paywalls and analytics on the Superwall dashboard. - [subscriptionStatus](https://superwall.com/docs/android/sdk-reference/subscriptionStatus): A StateFlow property that indicates the subscription status of the user. - [userId](https://superwall.com/docs/android/sdk-reference/userId): A property on Superwall.instance that returns the current user's ID. - [Android](https://superwall.com/docs/android): The long-awaited Superwall for Android is now available! Here's how to get started! ## Optional - [GitHub](https://github.com/superwall) - [Twitter](https://twitter.com/superwall) - [Blog](https://superwall.com/blog)