If the addMapping API fails with error AUTH_ADD_MAPPING_ALREADY_MAPPED_TO_OTHER_MEMBER (3302),
you can force addMapping with this VO.
void addMappingForcibly() {
Gamebase.addMapping(activity, mappingProvider, new GamebaseDataCallback<AuthToken>() {
@Override
public void onCallback(AuthToken authToken, GamebaseException exception) {
if (!Gamebase.isSuccess(exception)) {
if (exception.getCode() == GamebaseError.AUTH_ADD_MAPPING_ALREADY_MAPPED_TO_OTHER_MEMBER) {
final ForcingMappingTicket ticket = ForcingMappingTicket.from(exception);
if (ticket != null)
ticket.mappedUserId;
Gamebase.addMappingForcibly(activity, mappingProvider, ticket.forcingMappingKey, new GamebaseDataCallback<AuthToken>() {
@Override
public void onCallback(AuthToken forceAddMappingAuthToken, GamebaseException forceAddMappingException) {
if (Gamebase.isSuccess(forceAddMappingException)) {
return;
}
...
}
}
}
} else {
...
}
return;
}
}
});
}