Skip to content

Remotely configure every aspect of your paywall and double your revenue.

License

Notifications You must be signed in to change notification settings

superwall/Superwall-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a0a3c9a ยท Mar 27, 2025
Feb 19, 2025
Mar 7, 2025
Feb 20, 2025
Mar 27, 2025
Jun 26, 2024
Sep 21, 2024
Mar 27, 2025
Mar 27, 2025
Jun 5, 2024
Jun 25, 2024
Mar 27, 2025
Jan 10, 2024
Jan 10, 2024
Feb 19, 2025
Feb 19, 2025
Dec 19, 2024
Feb 19, 2025
May 9, 2023
May 9, 2023
Feb 19, 2025
Feb 19, 2025

Repository files navigation


logo

In-App Paywalls Made Easy ๐Ÿ’ธ


Maven Compatible Gradle Compatible MIT License Community Active Version Number


Superwall lets you remotely configure every aspect of your paywall โ€” helping you find winners quickly.

Superwall

Superwall is an open source framework that provides a wrapper around WebView for presenting and creating paywalls. It interacts with the Superwall backend letting you easily iterate paywalls on the fly in Kotlin or Java!

Features

Superwall
โœ… Server-side paywall iteration
๐ŸŽฏ Paywall conversion rate tracking - know whether a user converted after seeing a paywall
๐Ÿ†“ Trial start rate tracking - know and measure your trial start rate out of the box
๐Ÿ“Š Analytics - automatic calculation of metrics like conversion and views
โœ๏ธ A/B Testing - automatically calculate metrics for different paywalls
๐Ÿ“ Online documentation up to date
๐Ÿ”€ Integrations - over a dozen integrations to easily send conversion data where you need it
๐Ÿ’ฏ Well maintained - frequent releases
๐Ÿ“ฎ Great support - email a founder: jake@superwall.com

Installation

Gradle

For a more complete instruction set, visit our docs.

The preferred installation method is with Gradle. This is a tool for automating the distribution of Kotlin/Java code and is integrated into the Android Studio compiler. In Android Studio, do the following:

  • Open build.gradle
  • Add implementation "com.superwall.sdk:superwall-android:<INSERT-LATEST-VERSION>" latest version
  • Make sure you press Sync Now
  • Edit your AndroidManifest.xml by adding:
<manifest ...>

<!-- (1) Add theses lines -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.android.vending.BILLING" />

<application ...>

  <!-- (2) Add these lines -->
  <activity
    android:name="com.superwall.sdk.paywall.view.SuperwallPaywallActivity"
    android:theme="@style/Theme.MaterialComponents.DayNight.NoActionBar"
    android:configChanges="orientation|screenSize|keyboardHidden">
  </activity>
  <activity android:name="com.superwall.sdk.debug.DebugViewActivity" />
  <activity android:name="com.superwall.sdk.debug.localizations.SWLocalizationActivity" />
  <activity android:name="com.superwall.sdk.debug.SWConsoleActivity" />
  • Start configuring the SDK ๐Ÿ‘‡

Getting Started

Sign up for a free account on Superwall and read our docs.

Contributing

Please see the CONTRIBUTING file for how to help.