Cordova SDK
Integration for Cordova SDK
Download Cordova SDK
You can contact us on [email protected] if any assistance is required.
- SDK source can be downloaded from here.
1. Integrate the SDK
1.1 Go to File
click New
click Import Module
select invitereferrals
then finish
.
1.2 Add the following dependency to your build.gradle
file:
dependencies { compile project(":invitereferrals") }
1.3 In the (assets/www/js) folder copy the invitereferrals_plugin.js object.
1.4 In the (src/your_package_folder) folder copy the InviteReferralsPlugin.java class.
1.5 In the (res/xml/config.xml) file add the below given code:
<widget
<feature name="InviteReferralsPlugin">
<param name="android-package"
value="your_package.InviteReferralsPlugin" />
</feature>
</widget>
where your_package is the package name of your app.
1.6 In the (assets/www/cordova_plugin.js) edit the module.exports to register invitereferrals_plugin.js & deep_link.js like this:
module.exports = [ { "file": "js/invitereferrals_plugin.js" }, {"file": "js/deep_link.js"} ];
2. Configure your AndroidManifest.xml
<manifest....>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<aplication....>
<meta-data android:name="invitereferrals_bid" android:value="29XX8"></meta-data>
<meta-data android:name="invitereferrals_bid_e"
android:value="DD85448BF2XXXX482D5F8C28425AAC6F" ></meta-data>
</application></manifest>
3. Initializing the sdk
- In the manifest file register our application class like this in application tag:
<aplication android:name="com.invitereferrals.invitereferrals.InviteReferralsApplication"></application>
4. Add Referral Button
To open sharing screen via login page call inline_btn method like this:
invitereferralPlugin.inline_btn(campaignID);
Example:
invitereferralPlugin.inline_btn(1765);
For Default Campaign you can pass 0 as CampaignID:
invitereferralPlugin.inline_btn(0);
5. Show Refer a friend Popup
Just add the following line in the activity in which you want to show the referral program popup.
invitereferralPlugin.invite(CUSTOM_RULE);
Example:
invitereferralPlugin.invite("home");
CUSTOM_RULE will get set from web panel
6. Pass User Details for Auto-Login (Single Sign In)
invitereferralPlugin.userDetails(name, email, mobile, campaignID, subscriptionID, customValues);
Example:
invitereferralPlugin.userDetails("Tom", "[email protected]", "9812546723", 0, null, null);
7. Track Install / Register / Sale Events
This is how you call tracking() method to track various events:
Install
invitereferralPlugin.tracking("install", null, 0);
Register
invitereferralPlugin.tracking("register",EMAIL_ID, 0);
Sale
invitereferralPlugin.tracking("sale", ORDER_ID, PURCHASE_VALUE);
8. Show Welcome Message
Show welcome message to the customer if he comes through the referral of his friend.
invitereferralPlugin.showWelcomeMessage();
9. Configure DeepLink
9.1 Add intent filter tag of your manifest file activity tag something like this:
<activity android:name=”MainActivity”
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="nextpage.html"
android:scheme="example" />
</intent-filter></activity>
9.2 In the (assets/www/js) folder copy the deep_link.js object.
9.3 Create a DeepLink.js file & copy the following code into that file:
function handleOpenURL(schemeData) {
var link = schemeData.split('://');
var url = link[1];
window.location = url;
}
9.4 Register DeepLink.js file in your index.html file like this:
<script type="text/javascript" src="js/DeepLink.js"></script>
Updated over 3 years ago