Обновление до версии 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) {
}
});Таким образом это предотвратит лишнее возникновение анонимных пользователей.