帮助中心
|
Trademob 插件集成
请注意:
您可以使用以下方法之一实现 Adjust SDK 与 Trademob 事件的集成。
操作前须知
要使用该功能,请先为您的平台下载并设置对应的 Adjust SDK。按照下方链接中的说明操作,开始使用功能。
设置环境
iOS
Cocoapods
如果您在使用 Cocoapods,请将以下行加入 podfile 来集成 Adjust Trademob 插件:
pod 'Adjust/Trademob'
Carthage
如果您在使用 Carthage,请将以下行加入 Cartfile 来集成 Adjust Trademob 插件:
github "adjust/ios_sdk" "trademob"
从来源安装
您可以通过以下方法手动将 Adjust Trademob 插件加入项目中:
- 在从发布页面下载的存档中找到
plugin/Trademob
文件夹。 - 将
ADJTrademob.h
和ADJTrademob.m
文件拖拽进您项目中的 Adjust 文件夹。 - Choose options for adding these files (选择添加文件选项)对话框出现时,勾选 Copy items if needed 并选择 Create groups 。
安卓
Maven
如果您使用的是 Maven,请添加下列 dependency 至您的 build.grade
文件:
dependencies {
implementation 'com.adjust.sdk:adjust-android:4.28.2'
implementation 'com.adjust.sdk:adjust-android-trademob:4.28.2'
}
作为 JAR 添加
您也可以访问我们的发布页面,将插件作为 JAR 文件添加。
Trademob 事件
查看列表
Objective-C
#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];
Swift
let event = ADJEvent(eventToken: "{viewListingEventToken}")
let itemIds = ["itemId1", "itemId2", "itemId3"]
let metadata = [
"info1": "value1",
"info2": "value2"
]
ADJTrademob.injectViewListing(into:event, itemIds: itemIds, metadata: metadata)
Adjust.trackEvent(event)
Java
import com.adjust.sdk.plugin.AdjustTrademob;
AdjustEvent event = new AdjustEvent("{viewListingEventToken}");
List<string> items = Arrays.asList("itemId1", "itemId2", "itemId3");
Map<String, String> metadata = new HashMap<>();
metadata.put("info1", "value1");
metadata.put("info2", "value2");
AdjustTrademob.injectViewListingIntoEvent(event, items, metadata);
Adjust.trackEvent(event);
View Item
Objective-C
#import "ADJTrademob.h"
ADJEvent *event = [ADJEvent eventWithEventToken:@"{viewItemEventToken}"];
NSDictionary *metadata = @{@"info1":@"value1", @"info2":@"value2"};
[ADJTrademob injectViewItemIntoEvent:event itemId:@"itemId" metadata:metadata];
[Adjust trackEvent:event];
Swift
let event = ADJEvent(eventToken: "{viewItemEventToken}")
let metadata = [
"info1": "value1",
"info2": "value2"
]
ADJTrademob.injectViewItem(into:event, itemId: "itemId", metadata: metadata)
Adjust.trackEvent(event)
Java
import com.adjust.sdk.plugin.AdjustTrademob;
AdjustEvent event = new AdjustEvent("{viewItemEventToken}");
Map<String, String> metadata = new HashMap<>();
metadata.put("info1","value1");
metadata.put("info2","value2");
AdjustTrademob.injectViewItemIntoEvent(event,"itemId1", metadata);
Adjust.trackEvent(event);
加入购物车
Objective-C
#import "ADJTrademob.h"
ADJEvent *event = [ADJEvent eventWithEventToken:@"{addToBasketEventToken}"];
ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4quantity: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];
Swift
let event = ADJEvent(eventToken: "{addToBasketEventToken}")
let item1 = ADJTrademobItem(id: "itemId1", price: 120.4,quantity: 1)
let item2 = ADJTrademobItem(id: "itemId2", price: 20.1, quantity: 4)
let items = [item1, item2]
ADJTrademob.injectAddToBasket(into:event, items: items, metadata: nil)
Adjust.trackEvent(event)
Java
import com.adjust.sdk.plugin.AdjustTrademob;
import com.adjust.sdk.plugin.TrademobItem;
AdjustEvent event = new AdjustEvent("{basketEventToken}");
TrademobItem itemId1 = new TrademobItem("itemId1", 2, 54f);
TrademobItem itemId2 = new TrademobItem("itemId2", 1, 3f);
TrademobItem itemId3 = new TrademobItem("itemId3", 4, 25f);
List<trademobitem> items = Arrays.asList(itemId1, itemId2, itemId3);
AdjustTrademob.injectAddToBasketIntoEvent(event, items, null);
Adjust.trackEvent(event);
Checkout
Objective-C
#import "ADJTrademob.h"
ADJEvent *event = [ADJEvent eventWithEventToken:@"{checkoutEventToken}"];
ADJTrademobItem *item1 = [[ADJTrademobItem alloc] initWithId:@"itemId1" price:120.4quantity: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];
Swift
let event = ADJEvent(eventToken: "{checkoutEventToken}")
let item1 = ADJTrademobItem(id: "itemId1", price: 120.4,quantity: 1)
let item2 = ADJTrademobItem(id: "itemId2", price: 20.1, quantity: 4)
let items = [item1, item2]
let metadata = [
"info1": "value1",
"info2": "value2"
]
ADJTrademob.injectCheckout(into:event, items: items, metadata: metadata)
Adjust.trackEvent(event)
Java
import com.adjust.sdk.plugin.AdjustTrademob;
import com.adjust.sdk.plugin.TrademobItem;
AdjustEvent event = new AdjustEvent("{checkoutEventToken}");
TrademobItem itemId1 = new TrademobItem("itemId1", 2, 54f);
TrademobItem itemId2 = new TrademobItem("itemId2", 1, 3f);
TrademobItem itemId3 = new TrademobItem("itemId3", 4, 25f);
List<trademobitem> items = Arrays.asList(itemId1, itemId2, itemId3);
Map<String, String> metadata = new HashMap<>();
metadata.put("info1", "value1");
metadata.put("info2", "value2");
AdjustTrademob.injectCheckoutIntoEvent(event, items, metadata);
Adjust.trackEvent(event);