Trademob plugin integration

Note:
For questions regarding this plugin, please reach out to eugenio.warglien@trademob.com

You can integrate the Adjust SDK with Trademob events by following one of the methods below.

Before you begin

To use this feature, you first need to download and set up the Adjust SDK for your platform. Follow the instructions linked below to get started.

⚙️ iOS / Android

Set up your environment

iOS

Cocoapods

Carthage

Install from source

Android

Maven

Add as JAR

React

In your .js file, add the following import statement:

import { Adjust, AdjustEvent, AdjustConfig } from 'react-native-adjust';`

In your App.js file, initialize the Adjust SDK with the following code:

constructor(props) {
    super(props);
    const adjustConfig = new AdjustConfig("{YourAppToken}", AdjustConfig.EnvironmentSandbox);
    Adjust.create(adjustConfig);
}

componentWillUnmount() {
  Adjust.componentWillUnmount();
}

Replace {YourAppToken} with the app token found in your Adjust dashboard.

Trademob events

View listing

Objective-C
Swift
Java
#import "ADJTrademob.h"

ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewListingEventToken}"];

NSArray *itemIds = @[@"itemId1", @"itemId2", @"itemId3"];

NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};

[ADJTrademob injectViewListingIntoEvent:event itemIds:itemIds metadata:metadata];

[Adjust trackEvent:event];

View item

Objective-C
Swift
Java
#import "ADJTrademob.h"

ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewItemEventToken}"];

NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};

[ADJTrademob injectViewItemIntoEvent:event itemId:@"itemId" metadata:metadata];

[Adjust trackEvent:event];

Add to basket

Objective-C
Swift
Java
#import "ADJTrademob.h"

ADJEvent *event = [ADJEvent eventWithEventToken:@"{addToBasketEventToken}"];

ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4 quantity:1];
ADJTrademobItem *item2 = [[ADJTrademobItem alloc] initWithId:@"itemId2" price:20.1 quantity:4];

NSArray *items = @[item1, item2];

[ADJTrademob injectAddToBasketIntoEvent:event items:items metadata:nil];

[Adjust trackEvent:event];

Checkout

Objective-C
Swift
Java
#import "ADJTrademob.h"

ADJEvent *event = [ADJEvent eventWithEventToken:@"{checkoutEventToken}"];

ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4 quantity:1];
ADJTrademobItem *item2 = [[ADJTrademobItem alloc] initWithId:@"itemId2" price:20.1 quantity:4];

NSArray *items = @[item1, item2];

NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};

[ADJTrademob injectCheckoutIntoEvent:event items:items metadata:metadata];

[Adjust trackEvent:event];