Sometimes we need you to upgrade existing integration to use our latest features.


Read Contacts permission is optional from this version.

In case you used import_contacts callback, you have to define READ_CONTACTS permission inside the manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.android.app.myapp" >
  <uses-permission android:name="android.permission.READ_CONTACTS" />


Fixed an issue inside TalkableOfferFragment.


Added multiple site slugs support. Bugs fixing.

From this moment you can operate with multiple Talkable sites inside Talkable SDK. Look in Advanced Usage for more detailed information if needed.

To update from the previous version please do following steps.

  1. Update dependencies inside build.gradle.

    // From
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.android.support:support-v4:24.2.1'
    // To
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.android.support:support-v4:25.3.1'
  2. Change credentials setup inside the manifest.

    <!-- From -->
             android:value="{{YOUR_TALKABLE_PUBLIC_API_KEY}}" />
             android:value="{{YOUR_SITE_SLUG}}" />
     <!-- To -->
             android:value="{{YOUR_TALKABLE_PUBLIC_API_KEY}}" />
  3. Initialize Talkable in the Application.

    import com.talkable.sdk.Talkable;
    import android.app.Application;
    public class App extends Application {
        public void onCreate() {


    Make sure to add your application class name as android:name parameter of the <application> element in your manifest

  4. Call Talkable.trackAppOpen inside you main activity class, like before.

    import com.talkable.sdk.Talkable;
    import android.app.Activity;
    public class MainActivity extends Activity {
        public void onCreate(Bundle savedInstanceState) {

From this version defining of TalkableActivity and InstallReferrerReceiver inside Android Manifest is not necessary.


Introducing TalkableOfferFragmentListener interface. Bugs fixing.

Fixed a bug when no campaign found and added TalkableOfferFragmentListener interface.

To use instance of TalkableOfferFragment directly you have to implement TalkableOfferFragmentListener interface from TalkableOfferFragment class inside an activity that uses the fragment. Look in Advanced Usage for more detailed information if needed.


Move to Fragments

Talkable SDK is built on top of Fragments (from Support Library) instead of Activities now to provide more flexibility for end users.


Deep linking scheme

Add this to AndroidManifest.xml inside definition of Talkable activity

    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="tkbl-{{YOUR_SITE_SLUG}}" />

Tracking app opening

Replace Talkable.initialize(this); with Talkable.trackAppOpen(this); in your main activity. Look in installation section for more detailed information if needed.


It’s initial release, nothing to do.