-
Notifications
You must be signed in to change notification settings - Fork 0
Android SDK Setup
We are still working on setting up our Nexus Repositories. Please download our AAR bundles to integrate our SDK.
Download AppsFlyCore.AAR
Core is library have all the libraries to run Appsfly Plugins.
Download AppsFlyMicroApps.AAR
This library has the dependency on Core Library. This will enable developer to fly in MicroApps into the user's context of his application.
Note: If MicroApps are not used in the publisher application, skip Step 2.
compile('org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2') {exclude module: 'support-v4'}
compile('org.eclipse.paho:org.eclipse.paho.android.service:1.0.2') {exclude module: 'support-v4'}
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.squareup.duktape:duktape-android:1.1.0'
compile 'net.steamcrafted:materialiconlib:1.0.9'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:appcompat-v7:25.2.0'
Skip step 3 if MicroApp SDK is not included. Also, if a support dependency is already added to the project, be sure to exclude it as written above. Note: Our Nexus repo will be setup soon for ease of managing any dependencies.
Override your Application Instance's
@Override
public void onCreate() {
super.onCreate();
String repoUrl = "REPO_URL"; // Current repo url is 'http://s3-ap-southeast-1.amazonaws.com/repo.appsfly.io'
String projectId = "PROJECT_ID"; // Project under which MicroApp is created
String microAppId = "MICROAPP_ID"; // MicroApp Id
String associationKey = "YOUR_ASSOCIATION_KEY"; // Association key created on the dashboard
ArrayList<AppsFlyClientConfig> appsFlyClientConfigs = new ArrayList<AppsFlyClientConfig>();
AppsFlyClientConfig appsflyConfig = new AppsFlyClientConfig(projectId, microAppId, associationKey, repoUrl);
appsFlyClientConfigs.add(appsflyConfig);
AppsFlyProvider.getInstance().initialize(appsFlyClientConfigs, this);
}
Note: This will start the process of syncing MicroApp Metadata required to run MicroApp in your application. PROJECT_ID, MICROAPP_ID & ASSOCIATION_KEY can be obtained from MicroApp Service Provider.
To launch the MicroApp by running the following snippet anywhere you want.
AppsFlyProvider.getInstance().pushApp("MICROAPP_ID", "ASSOCIATION_ID", "INTENT", new JSONObject("USER_CONTEXT_IN_JSON_FORMAT"), context);
Note: This step will create a overlay activity showing the MicroApp.
Copyright Dhurya Technologies Pvt. Ltd. ® 2016
Note:
Currently, this documentation is in beta phase and is being updated regularly. It aims to ensure a smooth integration of AppsFly SDK into your projects. For any suggestions or to report any issues with the information mentioned here, please contact [email protected]
-Team AppsFly.io