DCTrackingAgent.h
2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//
// DCSdk.h
// DCSdk
//
// Created by xqwang on 13-7-8.
// Copyright (c) 2013年 digitcube. All rights reserved.
//
#import <Foundation/Foundation.h>
//这里提供静态方法
@interface DCTrackingAgent : NSObject
/**
* @brief 初始化接口,程序启动时调用
*
* 一般在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions内调用一次即可
* !!!一定要调用,否则后面无法上报,只能调用一次
* @param appId 在我们网站上创建游戏时分配的appId,用于标识这款游戏. 注意保密!
* @param channelId 渠道id , 方便统计分析你在各渠道的推广效果
*/
+ (void)initWithAppId:(NSString *)appId andChannelId:(NSString*)channelId;
/**
* @brief 设置数据上报间隔时间,该接口需要在onStart接口之前调用,否则无效。如果不调用该接口,SDK默认以1分钟的间隔上报数据
*
**/
+(void)setUploadInterval:(unsigned int)time;
/**
* @brief 设置应用版本号,不调用该接口时SDK默认从配置文件中读取应用版本号
*
* @param version:应用版本号
*/
+(void)setVersion:(NSString*)version;
/**
* @brief 立即上报数据
**/
+(void)uploadNow;
/**
* @brief 获取设备ID
**/
+(NSString*)getUID;
@end
@interface DCTrackingPoint : NSObject
/**
@brief 广告效果追踪设置有效的效果点
@param pointId 广告效果点
@param propDictionary 触发时希望传入的属性字典
**/
+(void)setEffectPoint:(NSString*)pointId propDictionary:(NSDictionary*)dictionary;
/**
@brief 玩家登陆事件
@param accountId 玩家账户ID
**/
+(void)login:(NSString*)accountId;
/**
@brief 玩家注册事件
@param accountId 玩家账户ID
**/
+(void)createAccount:(NSString*)accountId;
/**
@brief 玩家付费事件
@param orderId 订单ID
@param currencyAmount 付费总额
@param currencyType 货币类型
@param paymentType 支付途径
**/
+(void)paymentSuccess:(NSString*)orderId currencyAmount:(double)currencyAmount currencyType:(NSString*)currencyType paymentType:(NSString*)paymentType;
@end