# Deeplinking Routes

**NOTE**: **Min SDK version required: v1.1.8**

The Tyrads SDK supports deeplinking to specific sections of the offerwall. When initializing or interacting with the SDK, you can specify a route to open a particular page. For campaign-specific routes, you'll need to provide the campaignID as well.

Available routes and their usage:

* `offers` - opens the Campaigns Page
* `active offers` - opens the Activated Campaigns Page
* offers/\[id]- opens the Campaign Details Page (requires campaignID)
* `support` - opens the Campaign Tickets Page (requires campaignID)

{% tabs %}
{% tab title="Kotlin" %}

```kotlin
// Note: CAMPAIGNS is the default route when no specific route is provided
Tyrads.getInstance().showOffers();

// Explicitly specifying the Campaigns Page
Tyrads.getInstance().showOffers(route: "offers");

// Activated Campaigns Page
Tyrads.getInstance().showOffers(route: "active-offers");

// Campaign Details Page (requires campaignID)
Tyrads.getInstance().showOffers(route: "offer", campaignID: "your_campaign_id_here");

// Campaign Tickets Page (requires campaignID)
Tyrads.getInstance().showOffers(route: "support", campaignID: "your_campaign_id_here");
```

{% endtab %}

{% tab title="Java" %}

```java
// Note: CAMPAIGNS is the default route when no specific route is provided
Tyrads.getInstance().showOffers(
    null,
    null,
    new TyradsCallback {
        override fun onSuccess() {
            Log.i("Tyrads", "Offers displayed successfully")
        }

        override fun onFailure(error: String) {
            Log.e("Tyrads", "Failed to display offers: $error")
        }
    }
);

// Explicitly specifying the Campaigns Page
Tyrads.getInstance().showOffers(
    route: "offers",
    null,
    new TyradsCallback {
        override fun onSuccess() {
            Log.i("Tyrads", "Offers displayed successfully")
        }

        override fun onFailure(error: String) {
            Log.e("Tyrads", "Failed to display offers: $error")
        }
    }
);

// Activated Campaigns Page
Tyrads.getInstance().showOffers(
    route: "active-offers",
    null,
    new TyradsCallback {
        override fun onSuccess() {
            Log.i("Tyrads", "Offers displayed successfully")
        }

        override fun onFailure(error: String) {
            Log.e("Tyrads", "Failed to display offers: $error")
        }
    }
);

// Campaign Details Page (requires campaignID)
Tyrads.getInstance().showOffers(
    route: "offer",
    campaignID: "your_campaign_id_here",
    new TyradsCallback {
        override fun onSuccess() {
            Log.i("Tyrads", "Offers displayed successfully")
        }

        override fun onFailure(error: String) {
            Log.e("Tyrads", "Failed to display offers: $error")
        }
    }
);

// Campaign Tickets Page (requires campaignID)
Tyrads.getInstance().showOffers(
    route: "support",
    campaignID: "your_campaign_id_here",
    new TyradsCallback {
        override fun onSuccess() {
            Log.i("Tyrads", "Offers displayed successfully")
        }

        override fun onFailure(error: String) {
            Log.e("Tyrads", "Failed to display offers: $error")
        }
    }
);
```

{% endtab %}
{% endtabs %}
