Skip to content

MovableInk SDK

The MovableInk SDK provides the tools to allow your app to be deeplinked into from a Creative Tag.

Overview

The MovableInk SDK is very easy to integrate into your app with just a few simple steps. Select the article that fits your app below to get started.

Getting Started

You'll want to ensure that your MovableInk subdomain is setup to support deeplinking. MovableInk subdomains are usually setup in the format mi.example.com. You can check with your team if you're unsure what your companies subdomain is.

iOS Deeplinking Support

Verify that the AASA file's contents are correct. This should be at https://mi.example.com/.well-known/apple-app-site-association. Make sure to replace the domain with your company's MovableInk subdomain. It should look similar to the example below. If it doesn't, check with your team to ensure Deeplinking support has been enabled for your company. If you haven't already, you'll need to provide MovableInk your Apple's Team ID and Bundle Identifier.

{
  "applinks": {
    "details": [
      {
        "appIDs": [
          "TEAMID.com.example.app",
        ],
        "defaults": {
          "caseSensitive": false
        },
        "components": [
          {
            "/": "/p/rpm/*",
            "comment": "Matches any path that starts with /p/rpm/"
          },
          {
            "/": "/p/cpm/*",
            "comment": "Matches any path that starts with /p/cpm/"
          }
        ]
      }
    ]
  }
}

Android Deeplinking Support

Verify that the Asset Links file contents are correct. This should be at https://mi.example.com/.well-known/assetlinks.json. Make sure to replace the domain with your company's MovableInk subdomain. It should look similar to the example below. If it doesn't, check with your team to ensure Deeplinking support has been enabled for your company. If you haven't already, you'll need to provide MovableInk your application's Package Name.

[
  {
    "target": {
      "namespace": "android_app",
      "package_name": "com.example.app",
      "sha256_cert_fingerprints": [
        "AA:0C...."
      ]
    },
    "relation": [
      "delegate_permission/common.handle_all_urls"
    ]
  }
]

Integration Options

iOS

Swift Package Manager Carthage Cocoapods

Manual

Android

Maven