Appearance
基础相关
BrickSDK
TIP
说明:它是 BrickSDK 的初始化类,主要提供了初始化操作和登录,支付相关的方法调用
initBrick 初始化SDK
初始化宝船 SDK,在应用创建的时候调用
context:应用的上下文
mKey:为你在宝船出海 SDK 平台应用创建后,平台生成的 key
mSecret:为你在宝船出海 SDK 平台应用创建后,平台生成的秘钥
config:sdk 的配置对象
kotlin
/**
* 在application的onCreate方法中调用,设置key和secret_
* config brickSdk的配置对象,里面可配置相关第三方的信息例如adjust的沙盒模式与回调等
*/
fun initBrick(
context: Context,
mKey: String,
mSecret: String,
config: BrickConfig = BrickConfig()
)
方法举例:
kotlin
BrickSDK.initBrick(
this,
"de0bc37d0b2efac53bd7088e6979ad16",
"024e3cfc008cc8dd86f71ca2d72aa591befb0c2e", BrickConfig()
)
login 用户登录
在未登录的情况下,进行登录,目前支持谷歌,Facebook,qq,微信和游客登录
用户登录:Activity上下文
from:对应 BrickAuthPlatform,为来源于那个平台登录的,目前有谷歌,微信,QQ,Facebook 和 Brick 游客平台
loginResultCallBack:为唤起登录之后的回调,是一个实现 LoginResultCallBack 接口的对象。
extraData:为你想传入服务器的透传数据,是一个 json 字符串,可为空,可不传
kotlin
/**
* 用户登录
* activity: Activity上下文
* from: 来源于哪个平台登录
* loginResultCallBack 调起登录成功之后,从facebook服务获取用户信息是否成功的回调
* extraData:额外可自定义透传的json数据
*/
fun login(
activity: Activity, from: BrickAuthPlatform,
loginResultCallBack: LoginResultCallBack, extraData: String? = null
)
方法举例:
kotlin
BrickSDK.login(this, BrickAuthPlatform.Facebook, object : LoginResultCallBack {
override fun onSuccess(result: UserInfo) {
Log.i("MainActivity", "login ${from.from.getPlatformDes()} onSuccess ${result.id}")
Toast.makeText(
this@LoginActivity,
"登陆成功 ${from.from.getPlatformDes()} ${result.id}",
LENGTH_SHORT
).show()
}
override fun onCancel() {
Log.i("MainActivity", "login ${from.from.getPlatformDes()} onCancel")
}
override fun onError(message: String) {
Log.i("MainActivity", "login ${from.from.getPlatformDes()} onError $message")
Toast.makeText(
this@LoginActivity,
"登陆失败 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
}, "{\"code\":200,\"message\":\"success\",\"data\":\"guestLogin\"}")
recordLogin 记录登录登入
拿到第三方的相关信息之后,你可以调用自己的服务端提供的接口进行登录。但是宝船出海 SDK 平台为了保证用户数据的准确性和一致性,希望你可以在你自己的平台登录成功后,调用宝船出海 SDK 平台的 recordLogin。(此方法仅仅是推荐,不做强制要求)
extraData:为你想传入服务器的透传数据,是一个 json 字符串,可为空,可不传
kotlin
/**
* 记录用户登录
* extraData:额外可自定义透传的json数据
*/
__fun recordLogin(extraData: String? = null)_
方法举例:
kotlin
BrickSDK.recordLogin()
recordLogout 记录用户登出
你在退出 app 登录时调用,不做强制要求
kotlin
/**
* 记录用户登出
*/
fun recordLogout()
方法举例:
kotlin
BrickSDK.recordLogout()
unbindThirdUser 解绑第三方用户
解除与第三方绑定的用户,例如谷歌,facebook 等。服务器将会从数据库中把当前登录账号与当前第三方绑定的账号解除绑定,此时登录账号仍然存在并且登录着
from 第三方的来源
unbindThirdUserCallBack BrickSDKCallback 类,是删除用户操作成功与否的回调。
kotlin
/**
* 解绑第三方绑定的用户信息
* from 第三方的来源
* unbindThirdUserCallBack 删除回调接口
*/
fun unbindThirdUser(
from: BrickAuthPlatform,
unbindThirdUserCallBack: BrickSDKCallback? = null
)
方法举例:
kotlin
BrickSDK.unbindThirdUser(BrickAuthPlatform.Google, object : BrickSDKCallback {
override fun onSuccess(result: String?) {
}
override fun onError(message: String) {
}
})
getUserBindPlatformList 获取用户已经绑定的第三方登录平台列表
获取用户已经绑定的第三方例如谷歌,facebook 等平台列表
kotlin
/**
* 获取用户已经绑定的第三方登录平台列表
* productListListener 获取商品列表的监听
*/
fun getUserBindPlatformList(bindUserListListener: BrickSDKCallback)
方法举例:
kotlin
BrickSDK.getUserBindPlatformList(object : BrickSDKCallback {
override fun onError(error: String) {
Log.i("MainActivity", "getUserBindPlatformList onError $error")
}
override fun onSuccess(data: String?) {
Log.i("MainActivity", "getUserBindPlatformList onSuccess $data")
}
})
bindThird 绑定第三方用户
绑定第三方的用户,例如谷歌,facebook 等,之后可以直接使用该第三方进行绑定。
bindThirdCallBack:BrickSDKCallback 类,是绑定用户操作成功与否的回调。
kotlin
/**
* 用户绑定第三方Id
* activity: Activity上下文
* from: 来源于哪个平台登录
* bindThirdCallBack 调起绑定成功之后的回调
* extraData:额外可自定义透传的json数据
*/
fun bindThird(
activity: Activity, from: BrickPlatform,
bindThirdCallBack: BrickSDKCallback, extraData: String? = null
)
方法举例:
kotlin
BrickSDK.bindThird(this, from, object : BrickSDKCallback {
override fun onSuccess(result: String?) {
}
override fun onError(message: String) {
}
}, "")
openCustomerServiceChat 拉起企业微信客服
直接转跳到企业微信客服页面,进行客服对话
corpId:企业 ID
url:客服 URL
openCallBack:打开企业微信客服是否成功的回调
kotlin
_/**
* 拉起企业微信客服
* corpId 企业ID
* url 客服URL
* openCallBack 打开企业微信客服是否成功的回调
*/
fun openCustomerServiceChat(cropId: String, url: String, openCallBack: BrickSDKCallback?) {
}
方法举例:
kotlin
BrickSDK.openCustomerServiceChat(
"wwxxxx9636 ",
"https://work.weixin.qq.com/kfid/sssssss",
object : BrickSDKCallback {
override fun onError(error: String) {
}
override fun onSuccess(data: String?) {
}
})
pay 支付
该方法为唤起支付
activity:activity 上下文
from:来源于那个第三方平台支付
requestParams: 支付的请求参数,PayRequestParams
payListener:为支付之后的回调,是一个实现 PayListener 接口的对象。
kotlin
/**
* 开始进行支付
* activity activity上下文
* from 来源于那个第三方平台支付
* requestParams: 支付的请求参数
* payListener 支付过程中的监听回调
*/
fun pay(
activity: Activity,
from: BrickPayPlatform,
requestParams: PayRequestParams,
payListener: PayListener
)
方法举例:
kotlin
val requestParams=PayRequestParams().apply {
orderId = "接入方生成的订单ID"
productId = "第三方支付平台为你的应用创建产品的产品ID(有些平台没有productId可以为空)"
money = "产品金额"
extraData = "额外的透传数据,可以为空"
}
BrickSDK.pay(this, BrickPayPlatform.Google,
requestParams, object : PayListener {
override fun onPayError(error: PayError) {
//支付失败
Log.i(
"MainActivity",
"pay ${from.from.getPlatformDes()} onPayError ${error.message}"
)
Toast.makeText(
this@PayActivity,
"${error.message} ${from.from.getPlatformDes()}",
LENGTH_SHORT
)
.show()
}
override fun onPayingSuccess(data: String) {
//支付成功
Log.i("MainActivity", "pay ${from.from.getPlatformDes()} onPayingSuccess $data")
Toast.makeText(
this@PayActivity,
"paySuccess ${from.from.getPlatformDes()}",
LENGTH_SHORT
)
.show()
}
}
)
getProductList 获取第三方商品列表
该方法为_获取第三方商品列表_
from:来自于那个平台 例如 google
productListListener:获取商品列表的监听,对应的类为 BrickSDKCallback
kotlin
/**
* 获取第三方商品列表
* from: 来自于那个平台 例如google
* productListListener 获取商品列表的监听
*/
fun getProductList(from: BrickPlatform, productListListener: BrickSDKCallback)
方法举例:
kotlin
BrickSDK.getProductList(BrickPlatform._Google_, object : BrickSDKCallback {
override fun onError(error: String) {
}
override fun onSuccess(data: String?) {
}
}
)
分享
该方法为唤起分享
activity: activity上下文
from: 来源于那个第三方平台分享
brickMediaObject: 分享对象
shareListener: 为分享之后的回调,是一个实现 PayListener 接口的对象。
kotlin
/**
* 分享
* activity activity上下文
* from 来源于那个第三方平台分享
* brickMediaObject 分享对象
* shareListener 分享过程中的监听回调
*/
fun share(
activity: Activity,
from: BrickSharePlatform,
brickMediaObject: BrickMediaObject,
shareListener: ShareListener
)
方法举例:
kotlin
val textMedia = BrickShareText("这是一个文本分享")
textMedia.description = "我即将发送一个文本"
val brickMediaObject: BrickMediaObject=textMedia,
BrickSDK.share(this, BrickSharePlatform.WeiXinSession, brickMediaObject, object : ShareListener {
override fun onShareError(error: BrickError) {
Log.i(
"ShareActivity",
"分享失败 ${from.from.getPlatformDes()} onError code=${error.getCode()} message=${error.getMessage()}"
)
Toast.makeText(
this@ShareListActivity,
"分享失败 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
override fun onShareCancel() {
Log.i("ShareActivity", "分享取消")
Toast.makeText(
this@ShareListActivity,
"分享取消 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
override fun onShareSuccess() {
Log.i("ShareActivity", "分享成功 ${from.from.getPlatformDes()} onSuccess ")
Toast.makeText(
this@ShareListActivity,
"分享成功 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
})
BrickConfig
TIP
说明:它是 BrickSDK 初始化的一个配置类,主要配置一些初始化参数
成员变量
BrickConfig | ||
---|---|---|
变量 | 类型 | 说明 |
logEnable | 布尔值 | 是否需要打印日志 |
bindUid | 字符串 | app 的业务 Id,每个应用对应同一个业务 Id,可为空 |
onInitBrickSDK | OnInitBrickSDKCallback 接口 | 初始化 BrickSDK 的回调 |
isSandBox | 布尔值 | adjust 是否为沙盒(测试)模式 |
adjustCallBack | AdjustCallBack 接口 | adjust 的回调类 |
setAdjust 设置 Adjust 初始化参数**
需要传入 adjust 是否为沙盒模式,和 adjust 回调
mIsSandBox:是否为沙盒模式
mAdjustCallBack:adjust 回调
kotlin
/**
* 设置adjust参数
*/
fun setAdjust(mIsSandBox: Boolean, mAdjustCallBack: AdjustCallBack? = null): BrickConfig {}
方法举例:
kotlin
config.setAdjust(true, object :
AdjustCallBack {
override fun onAttributionChanged(attributionModel: attribution?) {
Log.e(
"MyApplication",
"onAttributionChanged ${attributionModel?.adid ?: ""} ${attributionModel?.trackerName ?: ""} ${attributionModel?.trackerToken ?: ""} ${attributionModel?.campaign ?: ""} ${attributionModel?.costCurrency ?: ""} ${attributionModel?.adgroup ?: ""} ${attributionModel?.clickLabel ?: ""} ${attributionModel?.costType ?: ""} ${attributionModel?.fbInstallReferrer ?: ""} ${attributionModel?.network ?: ""} "
)
}
override fun onFinishedEventTrackingFailed(adjustEventFailureModel: AdjustEventFailure?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingFailed ${adjustEventFailureModel._toString_()}"
)
}
override fun onFinishedEventTrackingSucceeded(adjustEventSuccessModel: AdjustEventSuccess?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingSucceeded ${adjustEventSuccessModel._toString_()}"
)
}
override fun onFinishedSessionTrackingFailed(adjustSessionFailureModel: AdjustSessionFailure?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingFailed ${adjustSessionFailureModel._toString_()}"
)
}
override fun onFinishedSessionTrackingSucceeded(adjustSessionSuccessModel: AdjustSessionSuccess?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingSucceeded ${adjustSessionSuccessModel._toString_()}"
)
}
})
使用举例:
kotlin
val config = BrickConfig()
//是否打印日志,可选
config.logEnable = true
//app的业务Id,每个应用对应同一个业务Id,可选
config.bindUid = ""
//初始化BrickSDK错误的回调,可选
config.onInitBrickSDK=object :OnInitBrickSDKCallback{
override fun onSuccess() {
}
override fun onError(error: String) {
}
}
//是否为沙盒(测试)模式,可选
config.isSandBox=true
val adjustCallback= object :
AdjustCallBack {
override fun onAttributionChanged(attributionModel: attributionModel?) {
Log.e(
"MyApplication",
"onAttributionChanged ${attributionModel?.adid ?: ""} ${attributionModel?.trackerName ?: ""} ${attributionModel?.trackerToken ?: ""} ${attributionModel?.campaign ?: ""} ${attributionModel?.costCurrency ?: ""} ${attributionModel?.adgroup ?: ""} ${attributionModel?.clickLabel ?: ""} ${attributionModel?.costType ?: ""} ${attributionModel?.fbInstallReferrer ?: ""} ${attributionModel?.network ?: ""} "
)
}
override fun onFinishedEventTrackingFailed(adjustEventFailureModel: AdjustEventFailureModel?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingFailed ${adjustEventFailureModel._toString_()}"
)
}
override fun onFinishedEventTrackingSucceeded(adjustEventSuccessModel: AdjustEventSuccessModel?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingSucceeded ${adjustEventSuccessModel._toString_()}"
)
}
override fun onFinishedSessionTrackingFailed(adjustSessionFailureModel: AdjustSessionFailureModel?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingFailed ${adjustSessionFailureModel._toString_()}"
)
}
override fun onFinishedSessionTrackingSucceeded(adjustSessionSuccessModel: AdjustSessionSuccessModel?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingSucceeded ${adjustSessionSuccessModel._toString_()}"
)
}
}
//adjust的回调,可选
config.adjustCallBack=adjustCallback
//同时设置adjust的模式和回调,可选
config.setAdjust(true,adjustCallback)
//具体应用
BrickSDK.getInstance().initBrick(
this,
"de0bc37d0b2efac53bd7088e6979ad16",
"024e3cfc008cc8dd86f71ca2d72aa591befb0c2e", config
)
BrickPlatform
TIP
说明:它表示平台来源是哪一个,目前有游客,谷歌和 Facebook
成员变量
BrickPlatform | ||
---|---|---|
变量 | 类型 | 说明 |
from | 字符串 | 来源类型 |
枚举表
错误类型 | 值 | 说明 |
---|---|---|
BrickGuest | 0 | 游客 |
Google | 1 | 谷歌 |
Facebook | 2 | facebook |
BrickError
TIP
说明:它是一个用于 BrickSDK中,在实现各个方法过程中可能出现的错误返回给用户的错误对象 方法:
getCode(): Int
获取错误码
kotlin
fun getCode(): Int
getMessage(): String
获取错误信息
kotlin
fun getMessage(): String
BrickSDKCallback
TIP
说明:它是一个用于 BrickSDK 接口调用的常用回调
方法:
onSuccess()
当删除用户成功时,调用的方法
kotlin
fun onSuccess(data: String?)
data:成功后可能会返回的数据
onError(message: String)
在接口调用过程中因为各种原因出现问题导致失败而回调的方法
message:具体的错误原因
kotlin
fun onError()
实现举例:
kotlin
val brickSDKCallback=object : BrickSDKCallback {
override fun onSuccess(data: String?) {
}
override fun onError(message: String) {
}
}
登录相关
LoginResultCallBack
TIP
说明:它是一个登录相关接口,主要用于登录时返回结果的回调
方法:
onSuccess(result:UserInfo)
当用户登录成功时,调用的方法
result: UserInfo,当登录成功时,返回的用户信息
kotlin
fun onSuccess(result:UserInfo)
onCancel()
当用户主动取消登录时,调用的方法
kotlin
fun onCancel()
onError(message: String)
在用户登录过程中因为网络,账户等出现问题导致登录失败而回调的方法
message:具体的错误原因
kotlin
fun onCancel()
接口实现举例:
kotlin
val loginResultCallBack =object : LoginResultCallBack {
override fun onSuccess(result: UserInfo) {
Toast.makeText(this@MainActivity, "登陆成功 ${result.id}", _LENGTH_SHORT_).show()
}
override fun onCancel() {
}
override fun onError(message: String) {
Toast.makeText(this@MainActivity, "登陆失败", _LENGTH_SHORT_).show()
}
}
UserInfo
TIP
说明:它是第三方登录或者游客登录成功后返回的用户信息
成员变量
UserInfo | ||
---|---|---|
变量 | 类型 | 说明 |
id | 字符串 | 登录成功后宝船后台返回的 ID |
unionId | 字符串 | 登录成功后 brick 平台返回的联合 Id |
avatar | 字符串 | 头像 |
thirdId | 字符串 | 第三方例如谷歌等返回的 Id(此值暂不暴露) |
from | 对应 LoginFrom 类 | 对应用户信息来源 |
nickname | 字符串 | 昵称 |
email | 字符串 | 邮箱 |
thirdUnionId | 字符串 | 第三方例如微信等返回的授权 ID 的联合 ID(此值暂不暴露) |
from | 对应 BrickPlatform 类 | 对应第三方用户信息来源 |
extraData | 字符串 | 额外的数据 |
LoginDialogBuilder
TIP
说明:它是登录对话框的构造器
构造方法
LoginDialogBuilder(private val activity: Activity,private val onLoginResultCallBack: LoginResultCallBack)
activity: Activity 活动页面的实例
onLoginResultCallBack:LoginResultCallBack,登录后返回登录结果的回调
kotlin
class LoginDialogBuilder(
private val activity: Activity,
private val onLoginResultCallBack: LoginResultCallBack
)
setAgreementCallback(mAgreementCallback: AgreementCallback): LoginDialogBuilder
设置用户协议和隐私政策点击回调
mAgreementCallback:AgreementCallback,用户协议和隐私政策点击时的回调对象
kotlin
_/**_
_ * 设置用户协议和隐私政策点击回调_
_ */_
fun setAgreementCallback(mAgreementCallback: AgreementCallback): LoginDialogBuilder
setExtraData(mExtraData: String): LoginDialogBuilder
设置增加额外透传参数
mExtraData:额外透传参数
kotlin
_/**
* 设置增加额外透传参数
*/
__fun setExtraData(mExtraData: String): LoginDialogBuilder _
setLoginDialogWidth(mLoginDialogWidth: Int): LoginDialogBuilder
设置登录框的宽度
mLoginDialogWidth:登录框的宽度
kotlin
/**
* 设置登录框的宽度
*/
fun setLoginDialogWidth(mLoginDialogWidth: Int): LoginDialogBuilder
setLoginDialogBgDrawableResourceId(mLoginDialogBgDrawableResourceId: Int): LoginDialogBuilder
设置登录框的背景图片资源 ID
mLoginDialogBgDrawableResourceId:登录框的背景图片资源 ID
kotlin
/**
* 设置登录框的背景图片资源ID
*/
fun setLoginDialogBgDrawableResourceId(mLoginDialogBgDrawableResourceId: Int): LoginDialogBuilder
setCloseDrawableResourceId(mCloseDrawableResourceId: Int): LoginDialogBuilder
设置关闭登录框的图片资源 ID
mCloseDrawableResourceId:关闭图片按钮的_资源 ID_
kotlin
/**
* 设置关闭登录框的图片资源ID
*/
fun setCloseDrawableResourceId(mCloseDrawableResourceId: Int): LoginDialogBuilder
setCloseDrawableSize(mCloseDrawableSize: Int): LoginDialogBuilder
设置关闭登录框按钮图片的大小
mCloseDrawableSize:关闭按钮图片的大小
kotlin
/**
* 设置关闭登录框按钮图片的大小
*/
fun setCloseDrawableSize(mCloseDrawableSize: Int): LoginDialogBuilder
setLogoDrawableResourceId(mLogoDrawableResourceId: Int): LoginDialogBuilder
设置登录框的 logo 的图片资源 ID
mLogoDrawableResourceId:logo 的图片资源 ID
kotlin
/**
* 设置登录框的logo的图片资源ID
*/
fun setLogoDrawableResourceId(mLogoDrawableResourceId: Int): LoginDialogBuilder
setTitleText(mTitleText: String): LoginDialogBuilder
设置登录框标题文字
mTitleText:标题文字
kotlin
/**
* 设置登录框标题文字
*/
fun setTitleText(mTitleText: String): LoginDialogBuilder
setTitleTextSize(mTitleTextSize: Float): LoginDialogBuilder
设置登录框标题文字大小
mTitleTextSize:标题文字大小
kotlin
_/**
* 设置登录框标题文字大小
*/
__fun setTitleTextSize(mTitleTextSize: Float): LoginDialogBuilder _
setTitleTextColor(mTitleTextColor: Int): LoginDialogBuilder
设置登录框标题文字颜色
mTitleTextColor:标题文字颜色
kotlin
/**
* 设置登录框标题文字颜色
*/
fun setTitleTextColor(mTitleTextColor: Int): LoginDialogBuilder
setNeedGoogleLogin(mNeedGoogleLogin: Boolean): LoginDialogBuilder
设置是否需要谷歌登录 默认为需要
mNeedGoogleLogin:是否需要谷歌登录
kotlin
/**
* 设置是否需要谷歌登录 默认为需要
*/
fun setNeedGoogleLogin(mNeedGoogleLogin: Boolean): LoginDialogBuilder
setGoogleDrawableResourceId(mGoogleDrawableResourceId: Int): LoginDialogBuilder
设置登录框谷歌登录图片资源 ID
mGoogleDrawableResourceId:谷歌登录图片资源 ID
kotlin
/**
* 设置登录框谷歌登录图片资源ID
*/
fun setGoogleDrawableResourceId(mGoogleDrawableResourceId: Int): LoginDialogBuilder
setGoogleLabelText(mGoogleLabelText: String): LoginDialogBuilder
设置登录框 Google 登录的标签
mGoogleLabelText:Google 登录的标签
kotlin
/**
* 设置登录框Google登录的标签
*/
fun setGoogleLabelText(mGoogleLabelText: String): LoginDialogBuilder
setNeedFacebookLogin(mNeedFacebookLogin: Boolean): LoginDialogBuilder
设置是否需要 Facebook 登录 默认为需要
mNeedFacebookLogin:是否需要 Facebook 登录
kotlin
/**
* 设置是否需要Facebook登录 默认为需要
*/
fun setNeedFacebookLogin(mNeedFacebookLogin: Boolean): LoginDialogBuilder
setFacebookDrawableResourceId(mFacebookDrawableResourceId: Int): LoginDialogBuilder
设置登录框 Facebook 登录图片资源 ID
mFacebookDrawableResourceId:Facebook 登录图片资源 ID
kotlin
/**
* 设置登录框Facebook登录图片资源ID
*/
fun setFacebookDrawableResourceId(mFacebookDrawableResourceId: Int): LoginDialogBuilder
setFacebookLabelText(mFacebookLabelText: String): LoginDialogBuilder
设置登录框 Facebook 登录的标签
mFacebookLabelText:Facebook 登录的标签
kotlin
/**_
* 设置登录框Facebook登录的标签
*/
fun setFacebookLabelText(mFacebookLabelText: String): LoginDialogBuilder
setNeedGuestLogin(mNeedGuestLogin: Boolean): LoginDialogBuilder
设置是否需要游客登录 默认为需要
mNeedGuestLogin:是否需要游客登录
kotlin
/**
* 设置是否需要游客登录 默认为需要
*/
fun setNeedGuestLogin(mNeedGuestLogin: Boolean): LoginDialogBuilder
setGuestDrawableResourceId(mGuestDrawableResourceId: Int): LoginDialogBuilder
设置登录框游客登录图片资源 ID
mGuestDrawableResourceId:游客登录图片资源 ID
kotlin
/**
* 设置登录框游客登录图片资源ID
*/
fun setGuestDrawableResourceId(mGuestDrawableResourceId: Int): LoginDialogBuilder
setGuestLabelText(mGuestLabelText: String): LoginDialogBuilder
设置登录框游客登录的标签
mGuestLabelText:游客登录的标签
kotlin
/**
* 设置登录框游客登录的标签
*/
fun setGuestLabelText(mGuestLabelText: String): LoginDialogBuilder
setLoginImageButtonDrawableSize(mLoginImageButtonDrawableSize: Int): LoginDialogBuilder
设置例如谷歌,facebook,游客等登录按钮图片的大小
mLoginImageButtonDrawableSize:登录按钮图片的大小
kotlin
/**
* 设置例如谷歌,facebook,游客等登录按钮图片的大小
*/
fun setLoginImageButtonDrawableSize(mLoginImageButtonDrawableSize: Int): LoginDialogBuilder
setLoginImageButtonLabelTextSize(mLoginImageButtonLabelTextSize: Float): LoginDialogBuilder
设置例如谷歌,facebook,游客等登录按钮字体的大小
mLoginImageButtonLabelTextSize:登录按钮字体的大小
kotlin
/**
* 设置例如谷歌,facebook,游客等登录按钮字体的大小
*/
fun setLoginImageButtonLabelTextSize(mLoginImageButtonLabelTextSize: Float): LoginDialogBuilder
setLoginImageButtonLabelTextColor(mLoginImageButtonLabelTextColor: Int): LoginDialogBuilder
设置例如谷歌,facebook,游客等登录按钮字体的颜色
mLoginImageButtonLabelTextColor:登录按钮字体的颜色
kotlin
/**
* 设置例如谷歌,facebook,游客等登录按钮字体的颜色
*/
fun setLoginImageButtonLabelTextColor(mLoginImageButtonLabelTextColor: Int): LoginDialogBuilder
setAgreeCheckboxDrawableResourceId(mAgreeCheckboxDrawableResourceId: Int): LoginDialogBuilder
设置登录框用户协议复选框的背景图片
mAgreeCheckboxDrawableResourceId:复选框的背景图片
kotlin
/**
* 设置登录框用户协议复选框的背景图片
*/
fun setAgreeCheckboxDrawableResourceId(mAgreeCheckboxDrawableResourceId: Int): LoginDialogBuilder
setAgreeCheckboxSize(mAgreeCheckboxSize: Int): LoginDialogBuilder
设置登录框用户协议复选框的大小
mAgreeCheckboxSize:复选框的大小
kotlin
/**
* 设置登录框用户协议复选框的大小
*/
fun setAgreeCheckboxSize(mAgreeCheckboxSize: Int): LoginDialogBuilder {
}
setAgreementTextSize(mAgreementTextSize: Float): LoginDialogBuilder
设置登录框用户协议的文字大小
mAgreementTextSize:用户协议的文字大小
kotlin
/**
* 设置登录框用户协议的文字大小
*/
fun setAgreementTextSize(mAgreementTextSize: Float): LoginDialogBuilder
setAgreementText(mAgreementText: SpannableString): LoginDialogBuilder
设置登录框用户协议的文字
mAgreementText:用户协议的文字
kotlin
/**
* 设置登录框用户协议的文字
*/
fun setAgreementText(mAgreementText: SpannableString): LoginDialogBuilder
setAgreementTextColor(mAgreementTextColor: Int): LoginDialogBuilder
设置登录框用户协议的文字颜色
mAgreementTextColor:用户协议的文字颜色
kotlin
/**
* 设置登录框用户协议的文字颜色
*/
fun setAgreementTextColor(mAgreementTextColor: Int): LoginDialogBuilder
setAgreementTextSelectColor(mAgreementTextSelectColor: Int): LoginDialogBuilder
设置登录框用户协议的文字选中的颜色
mAgreementTextSelectColor:用户协议的文字选中的颜色
kotlin
/**
* 设置登录框用户协议的文字选中的颜色
*/
fun setAgreementTextSelectColor(mAgreementTextSelectColor: Int): LoginDialogBuilder
build(): LoginDialogBuilder
开始构建登录对话框
kotlin
/**
* 开始构建登录对话框
*/
fun build(): LoginDialogBuilder
show():
展示登录对话框
kotlin
fun show()
dismiss() : LoginDialogBuilder
消除登录对话框
kotlin
/**
* 消除登录对话框
*/
fun dismiss()
实现举例:
kotlin
LoginDialogBuilder(MainActivity@ this, object : LoginResultCallBack {
override fun onSuccess(result: UserInfo) {
Log.i(
"MainActivity",
"onSuccess ${result.id} ${result.from.from} ${result.nickname}"
)
}
override fun onCancel() {
Log.i("MainActivity", "onCancel")
}
override fun onError(message: String) {
Log.i("MainActivity", "onError")
}
})
.setAgreementCallback(object : AgreementCallback {
override fun onUserAgreementClick() {
Log.i("MainActivity", "onUserAgreementClick")
}
override fun onPrivacyPolicyClick() {
Log.i("MainActivity", "onPrivacyPolicyClick")
}
})
//设置_额外透传参数(可选)_
.setExtraData("{\"code\":10}")
//_设置登录框的宽度(可选)_
.setLoginDialogWidth(1000)
//_设置登录框的背景图片资源ID(可选)_
.setLoginDialogBgDrawableResourceId(R.mipmap._img_zhs_login_ban_1_)
//_设置关闭登录框的图片资源ID(可选)_
.setCloseDrawableResourceId(R.mipmap._close_)
//_设置关闭登录框按钮图片的大小(可选)_
.setCloseDrawableSize(80)
//_设置登录框的logo的图片资源ID(可选)_
.setLogoDrawableResourceId(R.mipmap._img_zhs_login_logo_1_)
//设置登录框标题文字_(可选)_
.setTitleText("LoginDialog")
//_设置登录框标题文字大小(可选)_
.setTitleTextSize(30f)
//_设置登录框标题文字颜色(可选)_
.setTitleTextColor(Color.parseColor("333333"))
//_设置是否需要谷歌登录 默认为需要(可选)_
.setNeedGoogleLogin(true)
//_设置登录框谷歌登录图片资源ID(可选)_
.setGoogleDrawableResourceId(R.mipmap._btn_zhs_login_google_1_)
//_设置登录框Google登录的标签(可选)_
.setGoogleLabelText("google")
//_设置是否需要Facebook登录 默认为需要(可选)_
.setNeedFacebookLogin(true)
//_设置登录框Facebook登录图片资源ID(可选)_
.setFacebookDrawableResourceId(R.mipmap._btn_zhs_login_facebook_1_)
//_设置登录框Facebook登录的标签(可选)_
.setFacebookLabelText("facebook")
//_设置是否需要游客登录 默认为需要(可选)_
.setNeedGuestLogin(true)
//_设置登录框游客登录图片资源ID(可选)_
.setGuestDrawableResourceId(R.mipmap._btn_zhs_login_guest_1_)
//_设置登录框游客登录的标签(可选)_
.setGuestLabelText("guest")
//_设置例如谷歌,facebook,游客等登录按钮图片的大小(可选)_
.setLoginImageButtonDrawableSize(160)
//_设置例如谷歌,facebook,游客等登录按钮字体的大小(可选)_
.setLoginImageButtonLabelTextSize(24f)
//_设置例如谷歌,facebook,游客等登录按钮字体的颜色(可选)_
.setLoginImageButtonLabelTextColor(R.color._purple_500_)
//_设置登录框用户协议复选框的背景图片(可选)_
.setAgreeCheckboxDrawableResourceId(R.drawable._item_protocol_1_)
//_设置登录框用户协议复选框的大小(可选)_
.setAgreeCheckboxSize(100)
//_设置登录框用户协议的文字大小(可选)_
.setAgreementTextSize(20f)
//_设置登录框用户协议的文字颜色(可选)_
.setAgreementText(SpannableString("您的内容"))
//_设置登录框用户协议的文字选中的颜色(可选)_
.setAgreementTextColor(Color.parseColor("#FF3E8DF7"))
//_设置登录框用户协议的文字选中的颜色(可选)_
.setAgreementTextSelectColor(R.color.blue)
//_开始构建登录对话框(可选)_
.build()
//_展示登录对话框(可选)_
.show()
AgreementCallback
TIP
说明:它是用户协议和隐私政策控件被点击 1 时的回调
方法:
onUserAgreementClick()
用户协议被点击时调用
kotlin
fun onUserAgreementClick()
onPrivacyPolicyClick()
隐私政策被点击时调用
kotlin
fun onPrivacyPolicyClick()
接口实现举例:
kotlin
val AgreementCallback= object : AgreementCallback {
override fun onUserAgreementClick() {
}
override fun onPrivacyPolicyClick() {
}
}
BrickAuthPlatform
TIP
说明:它表示登录平台来源是哪一个,目前微信,facebook,qq,google,brickSDK游客,brickSDK平台
成员变量
BrickAuthPlatform | ||
---|---|---|
变量 | 类型 | 说明 |
from | BrickPlatform | 来源实际平台 |
枚举表
平台类型 | 值 | 说明 |
---|---|---|
BrickGuest | BrickGuest | brick平台游客 |
Brick | Brick | 微信brick平台会话 |
Google | Google | 谷歌 |
Facebook | Facebook | Facebook |
WeiXin | WeiXin | 微信 |
QQ | QQ | qq |
支付相关
PayListener
TIP
说明:它是一个支付相关接口,主要用于支付时返回结果的回调
方法:
onPayingSuccess(data:String)
当用户支付成功时,调用的方法
data:当支付成功时,以 json 字符串的方式返回的订单信息
kotlin
fun onPayingSuccess(data:String)
onPayError(error: PayError)
在用户支付过程中因为网络,账户,主动取消等出现问题导致支付失败而回调的方法
error:PayError,具体的错误原因
kotlin
fun onPayError(error: PayError)
接口实现举例:
kotlin
val payListener =object : PayListener {
override fun onPayError(error: PayError) {
//支付失败
Toast.makeText(this@MainActivity, error.message, _LENGTH_SHORT_).show()
}
override fun onPayingSuccess(data: String) {
//支付成功
Toast.makeText(this@MainActivity, "paySuccess", _LENGTH_SHORT_).show()
}
}
PayError
TIP
说明:它是支付时错误的一个枚举类,把所有错误全部都列举出来
成员变量
PayError | ||
---|---|---|
变量 | 类型 | 说明 |
code | 整型 | 错误码 |
message | 字符串 | 错误信息 |
错误表
错误类型 | 错误码 | 错误信息 | 说明 |
---|---|---|---|
ServerPayError | 1001 | server error | 服务器错误 |
FeatureNotSupported | 1002 | this feature is not supported | 不支持使用此功能 |
ServiceDisconnected | 1003 | service not connected | 服务无法连接 |
UserCanceled | 1004 | user cancellation | 用户取消登录 |
ServiceUnavailable | 1005 | service unavailable | 服务不可用 |
BillingUnavailable | 1006 | payment unavailable | 支付不可用 |
ItemUnavailable | 1007 | this product is not available | 商品不可用 |
DeveloperError | 1008 | developer error | 开发者错误 |
Error | 1009 | error | 错误 |
ItemNotOwned | 1011 | this product does not exist | 商品不存在 |
NetworkError | 1012 | network error | 网络错误 |
PayRequestParams
TIP
说明:它是_支付请求参数_
成员变量
PayRequestParams | ||
---|---|---|
变量 | 类型 | 说明 |
productId | 字符串 | 产品 Id(google 支付需要,不需要的平台可以传空) |
orderId | 字符串 | 订单号(必传) |
money | 字符串 | 金额(必传) |
isInAppPurchase | 布尔值 | 是否是内购 true 内购 false 订阅(选填) |
extraData | 字符串 | 额外透传参数(选填) |
BrickPayPlatform
TIP
说明:它表示支付平台来源是哪一个,目前,google,微信和支付宝
成员变量
BrickAuthPlatform | ||
---|---|---|
变量 | 类型 | 说明 |
from | BrickPlatform | 来源实际平台 |
枚举表
平台类型 | 值 | 说明 |
---|---|---|
Google | Google | 谷歌 |
WeiXin | WeiXin | 微信 |
ZFB | ZFB | 支付宝 |
分享相关
ShareListener
TIP
说明:它是一个分享相关回调接口,主要用于分享时返回结果的回调
**方法:
onShareSuccess()
当用户分享成功时,调用的方法
kotlin
fun onShareSuccess()
onShareError(error: BrickError)
在用户分享过程中出现问题导致分享失败而回调的方法
error:BrickError,具体的错误原因
kotlin
fun onPayError(error: BrickError)
onShareCancel()
在用户分享过程中主动取消而回调的方法
kotlin
fun onShareCancel()
接口实现举例:
kotlin
val shareListener =object : ShareListener {
override fun onShareError(error: BrickError) {
Log.i(
"ShareActivity",
"分享失败 ${from.from.getPlatformDes()} onError code=${error.getCode()} message=${error.getMessage()}"
)
Toast.makeText(
this@ShareListActivity,
"分享失败 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
override fun onShareCancel() {
Log.i("ShareActivity", "分享取消")
Toast.makeText(
this@ShareListActivity,
"分享取消 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
override fun onShareSuccess() {
Log.i("ShareActivity", "分享成功 ${from.from.getPlatformDes()} onSuccess ")
Toast.makeText(
this@ShareListActivity,
"分享成功 ${from.from.getPlatformDes()}",
LENGTH_SHORT
).show()
}
}
BrickSharePlatform
TIP
说明:它表示分享平台来源是哪一个,目前微信朋友圈,微信回话,微信收藏,facebook,qq好友,qq空间
成员变量
BrickSharePlatform | ||
---|---|---|
变量 | 类型 | 说明 |
from | BrickPlatform | 来源实际平台 |
枚举表
平台类型 | 值 | 说明 |
---|---|---|
WeiXinTimeLine | WeiXin | 微信朋友圈 |
WeiXinSession | WeiXin | 微信会话 |
WeiXinFavorite | WeiXin | 微信收藏 |
Facebook | Facebook | Facebook |
QQFriend | Qq | QQ好友 |
QQSpace | Qq | QQ空间 |
Track
BrickAdjust
TIP
说明:它可以进行事件跟踪上报,集合了 adjust 的事件跟踪,归因等;firebase 的事件跟踪。
获取归因信息
kotlin
/**
* adjust获取归因信息
*/
fun getAttribution(): attribution?
方法举例:
kotlin
val attribution = BrickAdjust._getAttribution_()
获取设备标识符
kotlin
/**
* adjust获取设备标识符
* 当后端跟踪到一台设备时,就会为其生成一个Adjust Device ID (ADID)
*/
fun getAdid(): String
方法举例:
kotlin
BrickAdjust._getAdid_()
获取 Amazon 广告 ID
获取 Amazon 广告标识符( Amazon 广告 ID)
context 应用上下文
kotlin
/**
* adjust获取Amazon 广告标识符( Amazon 广告 ID)
* context 应用上下文
*/
fun getAmazonAdId(context: Context): String
方法举例:
kotlin
BrickAdjust._getAmazonAdId_(this)
获取 Google 广告 ID
adjust 获取 Google Play 服务广告标识符(即 Google 广告 ID),是一台设备的独特标识符
context 上下文
onDeviceIdsRead google 广告 ID 的回调
kotlin
/**
* adjust获取Google Play 服务广告标识符(即 Google 广告 ID),是一台设备的独特标识符
* context 上下文
* onDeviceIdsRead google广告ID的回调
*/
fun getGoogleAdId(context: Context, onDeviceIdsRead: OnDeviceIdsRead)
方法举例:
kotlin
BrickAdjust._getGoogleAdId_(this, object : _OnDeviceIdsRead_ {
override fun onGoogleAdIdRead(googleAdId: String) {
}
})
普通跟踪
简单地进行事件跟踪,只需要传入事件识别码
event 事件识别码
kotlin
/**
* adjust事件跟踪
* event 事件识别码 事件对象
*/
fun track(event: String)
方法举例:
kotlin
BrickAdjust.track("event")
收入跟踪
跟踪应用中生成收入的操作,包括广告交互和应用内购买
event 事件识别码
money 收入的金额
unit 货币识别码,应当是包含 3 个字符的字符串
kotlin
/**
* adjust事件跟踪------收入跟踪
* event 事件识别码
* money 收入的金额
* unit 货币识别码 货币识别码应当是包含 3 个字符的字符串。Adjust 后端会将收入换算为您选定的报告币种
*/
fun trackForRevenue(event: String, money: Double, unit: String)
方法举例:
kotlin
BrickAdjust.trackForRevenue("event", 0.01, "EUR")
避免重复进行跟踪收入
利用交易 Id,避免重复进行收入跟踪
event 事件识别码
money 收入的金额
unit 货币识别码,应当是包含 3 个字符的字符串
orderId 订单交易 Id
kotlin
/**
* adjust事件跟踪并不重复收入跟踪
* event 事件识别码
* money 收入的金额
* unit 货币识别码 货币识别码应当是包含 3 个字符的字符串。Adjust 后端会将收入换算为您选定的报告币种
* orderId 订单交易Id 设置唯一事件 ID
*/
fun trackForOrderId(event: String, money: Double, unit: String, orderId: String)
方法举例:
kotlin
BrickAdjust.trackForOrderId("event", 0.01, "EUR", "4r634734")
跟踪特定来源的广告收入
跟踪特定来源的广告收入,Adjust SDK 支持从特定渠道合作伙伴接收广告收入信息。此功能只能用于特定广告收入来源。请查看受支持的来源列表
adRevenue 特定来源的广告收入的对象
kotlin
/**
* adjust事件跟踪------跟踪特定来源的广告收入
* adRevenue 特定来源的广告收入的对象
* Adjust SDK 支持从特定渠道合作伙伴接收广告收入信息。
*/
fun trackForRevenue(adRevenue: adRevenue)
方法举例:
kotlin
val adRevenue = adRevenue(AdjustConfig._AD_REVENUE_APPLOVIN_MAX_)
adRevenue.revenue = 1.00
adRevenue.currency = "EUR"
adRevenue.adImpressionsCount = 10
adRevenue.adRevenueNetwork = "network1"
adRevenue.adRevenueUnit = "unit1"
adRevenue.adRevenuePlacement = "banner"
adRevenue.addCallbackParameter("key1", "value1")
adRevenue.addPartnerParameter("key2", "value2")
BrickAdjust.trackForRevenue(adRevenue)
事件跟踪同时回传标识符
为想要跟踪的每个事件添加自定义字符串标识符。Adjust 后端将在事件回传中报告该标识符。这样就能了解哪些事件已经被成功跟踪
event 事件识别码
_callbackId 设置唯一回传 ID _
kotlin
/**
* adjust事件跟踪同时回传标识符
* event 事件识别码
* callbackId 设置唯一回传 ID 您可以为想要跟踪的每个事件添加自定义字符串标识符。Adjust 后端将在事件回传中报告该标识符。这样就能了解哪些事件已经被成功跟踪
*/
fun trackForCallBackId(event: String, callbackId: String)
方法举例:
kotlin
BrickAdjust.trackForCallBackId("event", "callbackId")
事件跟踪同时将回传单个参数
事件跟踪同时将回传参数发送至 Adjust
event 事件识别码
key 回传参数的键
value 回传参数的值
kotlin
/**
* adjust事件跟踪同时将回传参数发送至 Adjust
* event 事件识别码
* key 回传参数的Key
* value 回传参数的value
*/
fun trackForCallBackParameter(event: String, key: String, value: String)
方法举例:
kotlin
BrickAdjust.trackForCallBackParameter("event", "key", "value")
事件跟踪同时将回传多个参数
adjust 事件跟踪同时将回传参数发送至 Adjust
event 事件识别码
params 回传参数,对应 map 对象
kotlin
/**
* adjust事件跟踪同时将回传参数发送至 Adjust
* event 事件识别码
* params 回传参数,可以是多个
*/
fun trackForCallBackParameter(event: String, params: Map<String, String>)
方法举例:
kotlin
BrickAdjust.trackForCallBackParameter("event", _mapOf_("key" _to _"value"))
事件跟踪同时将回传单个参数发送至渠道合作伙伴
当用户在应用内触发事件时,您可以将参数发送至渠道合作伙伴
event 事件识别码
key 回传参数的键
value 回传参数的值
kotlin
/**
* adjust事件跟踪同时将回传参数发送至渠道合作伙伴
* event 事件识别码
* key 回传参数的Key
* value 回传参数的value
*/
fun trackForPartnerParameter(event: String, key: String, value: String)
方法举例:
kotlin
BrickAdjust.trackForPartnerParameter("event", "key", "value")
事件跟踪同时将回传多个参数发送至渠道合作伙伴
adjust 事件跟踪同时将回传参数发送至 Adjust
event 事件识别码
params 回传参数,对应 map 对象
kotlin
/**
* adjust事件跟踪同时将回传参数发送至渠道合作伙伴
* event 事件识别码
* params 回传参数,可以是多个
*/
fun trackForPartnerParameter(event: String, params: Map<String, String>)
方法举例:
kotlin
BrickAdjust.trackForPartnerParameter("event", _mapOf_("key" _to _"value"))
设置会话回传单个参数
设置会话回传参数,你可以同时发送回传参数和 Adjust SDK 记录的会话
key 回传参数的键
value 回传参数的值
kotlin
/**
* 针对每次会话发送回传参数
* key 回传参数的Key
* value 回传参数的value
*/
fun addSessionCallbackParameter(key: String, value: String)
方法举例:
kotlin
BrickAdjust.addSessionCallbackParameter("key", "value")
设置会话回传多个参数
设置会话回传参数,你可以同时发送回传参数和 Adjust SDK 记录的会话
params 回传参数,对应 map 对象
kotlin
/**
* 针对每次会话发送回传参数
* params 回传参数,可以是多个
*/
fun addSessionCallbackParameter(params: Map<String, String>)
方法举例:
kotlin
BrickAdjust.addSessionCallbackParameter( _mapOf_("key" _to _"value"))
移除会话回传单个参数
key 回传参数的键
kotlin
/**
* 移除会话回传参数
* key 需要移除回传参数的Key
*/
fun removeSessionCallbackParameter(key: String)
方法举例:
kotlin
BrickAdjust.removeSessionCallbackParameter("key")
移除会话回传多个参数
keyList 需要移除回传参数的 Key 的列表
kotlin
/**
* 移除会话回传参数
* keyList 需要移除回传参数的Key的列表
*/
fun removeSessionCallbackParameter(keyList: List<String>)
方法举例:
kotlin
BrickAdjust.removeSessionCallbackParameter(_listOf_("key1", "key2"))
重置会话回传参数
kotlin
/**
* 重置所有会话回传参数
*/
fun resetSessionCallbackParameters()
方法举例:
kotlin
BrickAdjust.resetSessionCallbackParameters()
回传单个参数发送至渠道合作伙伴
key 回传参数的键
value 回传参数的值
kotlin
/**
* 针对每次会话将回传参数发送至渠道合作伙伴
* key 回传参数的Key
* value 回传参数的value
*/
fun addSessionPartnerParameter(key: String, value: String)
方法举例:
kotlin
BrickAdjust.addSessionPartnerParameter( "key", "value")
回传多个参数发送至渠道合作伙伴
params 回传参数,对应 map 对象
kotlin
/**
* 针对每次会话将回传参数发送至渠道合作伙伴
* params 回传参数,可以是多个
*/
fun addSessionPartnerParameter(params: Map<String, String>)
方法举例:
kotlin
BrickAdjust.addSessionPartnerParameter( _mapOf_("key" _to _"value"))
AdjustCallBack
TIP
说明:它是 Adjust 相关信息(例如归因等)的回调接口
方法:
onFinishedEventTrackingSucceeded(adjustEventSuccess: AdjustEventSuccess?)
设置事件跟踪成功监听(非必需重写)
adjustEventSuccess:事件设置成功后返回的信息
kotlin
fun onFinishedEventTrackingSucceeded(adjustEventSuccess: AdjustEventSuccess?) {}
onFinishedEventTrackingFailed(adjustEventFailure: AdjustEventFailure)
设置事件跟踪失败监听(非必需重写)
adjustEventFailure:事件设置失败后返回的信息
kotlin
fun onFinishedEventTrackingFailed(adjustEventFailure: AdjustEventFailure?) {}
onFinishedSessionTrackingSucceeded(adjustSessionSuccess AdjustSessionSuccess?)
设置会话跟踪成功监听(非必需重写)
adjustEventSuccess:设置会话跟踪成功后返回的信息
kotlin
fun onFinishedSessionTrackingSucceeded(adjustSessionSuccess: AdjustSessionSuccess?) {}
onFinishedSessionTrackingFailed(adjustSessionFailure: AdjustSessionFailure?)
设置会话跟踪失败监听(非必需重写)
adjustSessionFailure:设置会话跟踪失败后返回的信息
kotlin
fun onFinishedSessionTrackingFailed(adjustSessionFailure: AdjustSessionFailure?)
onAttributionChanged(attribution: attribution?)
监听归因信息变化(非必需重写)
attribution:归因信息对象
kotlin
fun onAttributionChanged(attribution: attribution?)
接口实现举例:
kotlin
val adjustCallback= object :
AdjustCallBack {
override fun onAttributionChanged(attribution: attribution?) {
Log.e(
"MyApplication",
"onAttributionChanged ${attribution?.adid ?: ""} ${attribution?.trackerName ?: ""} ${attribution?.trackerToken ?: ""} ${attribution?.campaign ?: ""} ${attribution?.costCurrency ?: ""} ${attribution?.adgroup ?: ""} ${attribution?.clickLabel ?: ""} ${attribution?.costType ?: ""} ${attribution?.fbInstallReferrer ?: ""} ${attribution?.network ?: ""} "
)
}
override fun onFinishedEventTrackingFailed(adjustEventFailure: AdjustEventFailure?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingFailed ${adjustEventFailure._toString_()}"
)
}
override fun onFinishedEventTrackingSucceeded(adjustEventSuccess: AdjustEventSuccess?) {
Log.e(
"MyApplication",
"onFinishedEventTrackingSucceeded ${adjustEventSuccess._toString_()}"
)
}
override fun onFinishedSessionTrackingFailed(adjustSessionFailure: AdjustSessionFailure?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingFailed ${adjustSessionFailure._toString_()}"
)
}
override fun onFinishedSessionTrackingSucceeded(adjustSessionSuccess: AdjustSessionSuccess?) {
Log.e(
"MyApplication",
"onFinishedSessionTrackingSucceeded ${adjustSessionSuccess._toString_()}"
)
}
}