ForcingMappingTicket
If the addMapping API fails with error AUTH_ADD_MAPPING_ALREADY_MAPPED_TO_OTHER_MEMBER (3302), you can force addMapping with this VO.
Example Usage:
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) {
// ForcingMappingTicket from GamebaseException
final ForcingMappingTicket ticket = ForcingMappingTicket.from(exception);
if (ticket != null) {
// Show the mappedUserId to be erased to the user, and ask whether or not to force addMapping.
ticket.mappedUserId; // This userId will be erased.
Gamebase.addMappingForcibly(activity, mappingProvider, ticket.forcingMappingKey, new GamebaseDataCallback<AuthToken>() {
@Override
public void onCallback(AuthToken forceAddMappingAuthToken, GamebaseException forceAddMappingException) {
if (Gamebase.isSuccess(forceAddMappingException)) {
// Force AddMapping Success.
return;
}
// Force AddMapping Failed.
}
}
}
} else {
// AddMapping Failed.
}
return;
}
// AddMapping Succeeded.
}
});
}
Content copied to clipboard
Since
Added 2.2.0