Popin Android SDK v2 – Integration Documentation

A video calling SDK for Android that enables seamless video communication with queue management, scheduling, and real-time notifications.


Requirements

  • Min SDK: 24 (Android 7.0)

  • Target SDK: 35 (Android 15)

  • Java: 17


Integration Options

Feature
Standard (AAR)
Dynamic Feature Module (DFM)

Install size

SDK bundled at install time

SDK downloaded on demand

Distribution

JitPack or local AAR

Play Store only

API surface

Popin.* directly

PopinLoader.*

Incoming calls

Works immediately

Requires DFM to be installed first

Complexity

Low

Medium

Choose Standard if:

  • You distribute outside the Play Store

  • You want the simplest integration

Choose DFM if:

  • You distribute via Play Store

  • You want to reduce install size


Option A — Standard Integration (AAR / JitPack)

Step 1 — Add JitPack Repository

settings.gradle.kts

settings.gradle (Groovy)

Store token securely in local.properties

Load token in root build.gradle


Step 2 — Add Dependency

Replace Tag with the latest release version (e.g., 2.0.41).


Step 3 — Configure AndroidManifest.xml


Step 4 — Initialize SDK


Option B — Dynamic Feature Module (DFM)

⚠️ Requirement: Your app must be distributed via Google Play. Sideloaded APKs do not support Play Feature Delivery.


Project Structure


Step 1 — Include DFM Module

settings.gradle

Add JitPack repository (same as Standard integration).


Step 2 — customer_dfm/build.gradle


customer_dfm AndroidManifest.xml


Step 3 — app/build.gradle


Step 4 — Initialize with SplitInstallManager


DFM API Differences

Standard
DFM

Popin.init()

PopinLoader.init()

Popin.getInstance()

PopinLoader.getInstance()

Popin.deinit()

PopinLoader.deinit()


Setup

Add this inside <application>:

💡 The SDK manages runtime permissions automatically.


Initialization

Initialize in Application class (required for FCM):

Register in Manifest:


Starting a Call


Scheduling

Get Available Slots

Create Schedule


Permissions

Automatically requested:

  • INTERNET

  • CAMERA

  • RECORD_AUDIO

  • MODIFY_AUDIO_SETTINGS

  • ACCESS_NETWORK_STATE

  • BLUETOOTH_CONNECT


Proguard

Standard integration requires no manual rules.

For DFM (if needed):


Environment

Production

Sandbox


Testing DFM Locally

Last updated