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

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.