Initialization
Initialize After Media Source or MMP Initialization
Please initialize our SDK only after the media source or MMP data is initialized. This ensures that the media source data is sent correctly and prevents passing empty values.
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:
Initiate early: It's advisable to initialize the SDK promptly after your app launches to ensure that all Tyr SDK functionalities are accessible when needed.
Initiate post-app authentication: Re-initiate the SDK with current user details immediately after your user signs up or signs in to the app to update the
userId.Initiate periodically: To optimize user experience, we strongly suggest invoking this method each time your app is brought to the forefront. This shouldn't impact your app's performance noticeably.
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.
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 to the user sending us more data about the user and where they came from allow us to customize the reward experience. This can be used to provide feedback of quality of users aswell as customize the earnings journey of different segments of users.
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
TyradsMediaSourceInfoorTyradsUserInfodefault tonullautomatically. Omit fields you do not require; there is no need to set them manually.
Attributes Table
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 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.
The generated user ID from the SDK is based on the device identifier (GAID/OAID/IDFA)
If your app user resets the device identifier, your user will lose the progress data
If the SDK can't access the device identifier, it will generate its own device identifier and store it in the app storage. If this is the case, your app user will lose the progress data when the user uninstalls the app
If you send us your userId within userId field from your backend we will save this and even if the user changes their device ID we will keep their progress.
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