Skip to content

Обновление до версии 2.0.0

Обратите внимание, что при переходе на версию 2.0.0 были внесены некоторые важные изменения в способ взаимодействия с библиотекой.

Инициализация

Для унификации кода с Carrot quest SDK для iOS, в методе инициализации библиотеки исчез один параметр - appId. Теперь, наилучший способ инициализировать библиотеку выглядит так:

kotlin
Carrot.setup(this, yourApiKey, object : Carrot.Callback<Boolean> {
    override fun onResponse(result: Boolean) {
        
    }

    override fun onFailure(t: Throwable) {

    }
})
java
Carrot.setup(this, yourApiKey, new Carrot.Callback<Boolean>() {
    @Override
    public void onResponse(Boolean result) {

    }

    @Override
    public void onFailure(Throwable t) {

    }
});

Авторизация

Если у вас есть авторизация пользователей, необходимо вызывать ее при старте приложения. Наилучшим местом для этого является onResponse колбэка у метода setup:

kotlin
Carrot.setup(this, yourApiKey, object : Carrot.Callback<Boolean> {
    override fun onResponse(result: Boolean) {
        if(result) {
            Carrot.auth(userId, userAuthKey, object : Carrot.Callback<String> {
                override fun onResponse(result: String?) {
                    
                }

                override fun onFailure(t: Throwable) {
                    
                }
            })
        }
    }

    override fun onFailure(t: Throwable) {

    }
})
java
Carrot.setup(this, yourApiKey, new Carrot.Callback<Boolean>() {
    @Override
    public void onResponse(Boolean result) {
        if (Boolean.TRUE.equals(result)) {
            Carrot.auth(userId, userAuthKey, new Carrot.Callback<String>() {
                @Override
                public void onResponse(String result) {

                }

                @Override
                public void onFailure(Throwable t) {

                }
            });
        }
    }

    @Override
    public void onFailure(Throwable t) {

    }
});

Таким образом это предотвратит лишнее возникновение анонимных пользователей.