AD Tracking SDK for Cashtree
Switch branches/tags
Nothing to show
Clone or download
Latest commit 203fc40 Feb 2, 2017
Permalink
Failed to load latest commit information.
libs Initial commit Feb 1, 2017
AdTrackingSDK_v1.3.0.jar Initial commit Feb 1, 2017
README.md Update README.md Feb 2, 2017

README.md

Cashtree-CPE-SDK

  • AD Tracking SDK for Cashtree
  • Version 1.3.0

Integration Method

Import the SDK file which is provided by AdTracking (AdTrackingSDK_v1.3.0.jar) to Project.


Gradle

dependencies {
    compile 'com.android.support:support-v4:23.2.1'
}

Local Insert the libraries that need SDK as below into the Project.

  • android-support-v4.jar

AndroidManifest.xml

In case there is not any permission as below, insert it into AndroidManifest.xml file.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

Insert the following receiver below application in AndroidManifest.xml.

<receiver android:name="com.ad.tracking.cpe.agent.ADTrackingReceiver" android:exported="true">
    <intent-filter>
        <action android:name="com.ad.tracking.cpe.agent.COMPLETED" />
    </intent-filter>
</receiver>
<receiver android:name="com.ad.tracking.cpe.agent.ReferrerCatcher"  android:enabled="true" android:exported="true" >
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
</receiver>
<receiver android:name="com.ad.tracking.cpe.agent.MyNetChange">  
    <intent-filter>  
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>  
    </intent-filter>  
</receiver> 

If you want to register multiple referrer receiver, you insert the codes as below.

<receiver android:name="com.ad.tracking.cpe.agent.ADTrackingReceiver" android:exported="true">
    <intent-filter>
        <action android:name="com.ad.tracking.cpe.agent.COMPLETED" />
    </intent-filter>
</receiver>
<receiver android:name="com.ad.tracking.cpe.agent.ReferrerCatcher" android:enabled="true" android:exported="true" >
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
    <!-- for multiple referrer receiver -->
    <meta-data android:name="OtherReceiver1" android:value="com.example.ad_tracking_sample.SampleReferrerReceiver"/>
</receiver>
<receiver android:name="com.ad.tracking.cpe.agent.MyNetChange">
    <intent-filter>  
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>  
    </intent-filter>  
</receiver>

Function

Call the SDK function in the desired time/location.

For example, call upon first launch, call upon sign up/ register, call upon reaching a certain level.

ADTrackingAgent.completed(Context context, String merchant_id, Boolean debugMode);
/*
First parameter:  context 
Second parameter (merchant_id):  merchant_id provided by ADTrackingAgent
If the third parameter (debugMode) is  true, connect to dev server and SDK Log Output.
If the third parameter is  false, connect to real server and SDK Log Output is not necessary.
*/

Code Obfuscastion (ProGuard Usage)

ADTrackingAgent SDK has already been obfuscated. Thus, when obfuscating application, please exclude SDK.

Enter the jar file name which is actually applied in the libraryjars

-libraryjars libs/AdTrackingSDK_v1.3.0.jar
-keep class com.ad.tracking.cpe.agent.**{*;}
-dontwarn com.ad.tracking.cpe.agent

Input the code above in the obfuscation file.

Provided here in, SampleApp.zip file, is the example of how to apply ADTrackingAgent SDK