SDK Guide
For Mobile Apps/Games

Android

11min

This guide is for anyone who wishes to integrate the Enefits Mobile SDK into an Android native app.Before continuing, we highly recommend reviewing the General Usage guide to familiarize yourself with general SDK workflow concepts before continuing.

You will need to generate an API key with your Enefits account before continuing with integration.

To obtain an API Key, simply register at http://enefits.co, go to Developer in the account menu in the top right section.From there, generate an API Key and save this for all API requests as defined below.

We only show this once so if you lose this API Key, you’ll have to re-generate from the Developer section.

Run The Demo

To run a live demo, visit https://bajaar.beanstalkapp.com/enefits-mobile-sdk?ref=b-AndroidV1.0 and provide your own API key where requested.

Download The SDK

The Enefits Android SDK can be downloaded from https://bajaar.beanstalkapp.com/enefits-mobile-sdk?ref=b-AndroidV1.0

Installation

  • Add the @jitpack repository to your gradle file
Text

  • Add these dependencies in your project gradle along with aar file
Text


SDK SETUP

Initialize The SDK

Java

  • SessionCallback
Java


Connect Wallet

Display a button or call-to-action (for example: Connect Wallet) which when pressed or clicked will prompt the user to connect a wallet.After the user selects a wallet and initiates a session, the returned address will be available to the Enefits SDK to check NFTs and any offers the user is eligible for.

  • This function will open a popup with a list of supported providers (eg. MetaMask, Trust Wallet, Rainbow, etc) based their apps as installed on the device.
  • Enefits SDK will fire the callback onSessionConnected after successfully connecting with a blockchain account. If connection fails, the callback onSessionDisconnected will be fired.
Java


Get All Enefits Offers

  • This method will return all Offers that the user is eligible for based on the address they provided when they connected their wallet.
  • Based on the response from this method and the existence of a specific id value that the Mobile App is looking for, your app logic will handle accordingly.
Java


Helper Functions

  • Use the functions provided below to create a tighter integration with the Enefits SDK and manage user connectivity states.
Java

Java

Java

Java

Java