For the complete documentation index, see llms.txt. This page is also available as Markdown.

Initialization

Initialize After Media Source or MMP Initialization

Integrating the Tyrads offerwall functionality into your application is a straightforward process that involves a few key steps. By following these integration steps, you can seamlessly incorporate the offerwall feature, enhancing user engagement and potentially generating revenue for your application.

1. Initialization

SDK Initialization best practices:

This step initializes the Tyrads SDK within your application. You need to provide the API key and API secret obtained from the Tyrads platform. This allows your app to communicate securely with Tyrads' servers.

Parameter
Type
Required
Description

context

ApplicationContext

Yes

The application or activity context.

apiKey

String

Yes

Your unique publisher identifier obtained from the Tyrads Dashboard.

apiSecret

String

Yes

Your publisher secret key used for secure server communication.

encKey

String

No

Encryption Key: If provided, the SDK encrypts sensitive data during transmission. Recommended for high-security apps.

placementId

String

No

Used to differentiate between different coins and use as per your selection within your app.

userInfo

TyradsUserInfo

No

Metadata about the user (email, phone, user group) used for segmenting and personalizing offers.

mediaSourceInfo

TyradsMediaSourceInfo

No

Attribution Data: Details about where the user came from (e.g., Facebook, Organic). Helps in tracking campaign performance.

config

TyradsConfig

No

Android Only: settings for Android behavior, such as skipInitialPages to bypass privacy/permission screens.

launchMode

TyradsLaunchMode

No

Internal configuration for how the offerwall container is launched.

encryptionKey: This would be used for encrypting data transmitted from the SDK. If not provided, data will be transmitted plain form.

engagementId: Optional engagement identifier to associate SDK activity with specific user engagements or campaigns.

placementId: Used to differentiate between different coins and use as per your selection within your app.

config: (New) Configuration object (TyradsConfig) to customize SDK behavior. For example, skipInitialPages a Boolean (true or false) can be set dynamically. The skipInitialPages option in the TyradsConfig allows your app to bypass certain introductory pages during SDK initialization. When set to true, the SDK will skip the Privacy and Terms & Conditions page as well as the Usage Permission page, allowing users to enter directly into the main app experience without having to manually navigate through these consent or informational screens.

1.1 Advanced Practices for initialization for personalized rewards

To maximize the value of our Tyr SDK please follow the advanced options for initialization. This will allow us to personalize the rewards for the user event further and maximize the earnings for you as publisher.

[!NOTE] Unassigned fields in TyradsMediaSourceInfo or TyradsUserInfo default to null automatically. Omit fields you do not require; there is no need to set them manually.

Attributes Table

Data Model
Parameter
Type
Description / Formatting

TyradsUserInfo

email

String

User's email address

phoneNumber

String

User's phone number. Prefix + must be replaced with 00 (e.g. 0015555551234)

userGroup

String

Segment identifier (e.g. "High purchase user")

age

Int

User's age

gender

Int

User's gender

TyradsMediaSourceInfo

mediaSourceName

String

Platform of acquisition (e.g. "Facebook", "Google")

mediaCampaignName

String

Associated ad campaign name

mediaSourceId

String

Unique ID representing the media source

mediaSubSourceId

String

Sub-source ID

incentivized

Boolean

If the acquisition was via incentivized networks

mediaAdsetName

String

Acquisition ad set name

mediaAdsetId

String

Acquisition ad set ID

mediaCreativeName

String

Acquisition ad creative asset name

mediaCreativeId

String

Acquisition ad creative asset ID

sub1 to sub5

String

Custom parameters for publisher tracking

⚠️ Rule for Metadata Binding

Always call setMediaSourceInfo and setUserInfo immediately prior to calling init or loginUser to guarantee that sessions are tracked with valid acquisition data.

Sending Media Source Data

Sending User Segments / User Info

2. User Login

Upon initializing the SDK, the mandatory step is to log in the user. However, passing a user ID is optional and is only necessary when the publisher operates its own user system. This login process ensures that user interactions with the offerwall are accurately tracked and attributed within the application.

3. Show Offerwall

Once the SDK is initialized and the user is logged in (if applicable), you can display the offerwall to the user. This typically involves calling a function provided by the Tyrads SDK, such as showOffers. The offerwall is where users can engage with various offers, advertisements, or promotions provided by Tyrads, potentially earning rewards or incentives in the process.

Last updated