Skip to content

基础相关

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_()}"
        )
    }
}