Android SDK_关联外部账户
一个游戏账户可以关联多个外部账户或取消关联。
账户关联功能
若要使用与Google、Facebook、NAVER等多个外部账户的关联功能,请使用下列代码。
import io.gamepot.channel.GamePotChannel;
import io.gamepot.channel.GamePotChannelListener;
import io.gamepot.channel.GamePotChannelType;
import io.gamepot.channel.GamePotUserInfo;
import io.gamepot.common.GamePotError;
// 关联Google账户
// GamePotChannelType.GOOGLE
// 关联Facebook账户
// GamePotChannelType.FACEBOOK
// 关联NAVER账户
// GamePotChannelType.NAVER
// 关联LINE账户
// GamePotChannelType.LINE
// 关联Apple账户
// GamePotChannelType.APPLE
GamePotChannel.getInstance().createLinking(this, GamePotChannelType.GOOGLE, new GamePotChannelListener<GamePotUserInfo>() {
@Override
public void onSuccess(GamePotUserInfo userInfo) {
// 关联成功。请显示关联结果的相关消息。(示例:"账户关联成功。")
}
@Override
public void onCancel() {
// 用户取消账户关联
}
@Override
public void onFailure(GamePotError error) {
// 关联失败。请使用error.getMessage()显示错误消息。
}
});
确认关联列表功能
若要确认已关联账户的外部账户列表,请使用下列代码。
import io.gamepot.channel.GamePotChannel;
import java.util.ArrayList;
// 定义类型
// GamePotChannelType.GOOGLE
// GamePotChannelType.FACEBOOK
// GamePotChannelType.NAVER
// GamePotChannelType.LINE
// GamePotChannelType.APPLE
// 返回各类型的关联结果。
boolean isLinked = GamePotChannel.getInstance().isLinked(GamePotChannelType.GOOGLE);
// 对已关联的所有类型,以JSON格式返回。
// 若关联Google和Facebook,将按照以下方式返回。
// [{"provider":"google"},{"provider":"facebook"}]
JSONArray linking = GamePotChannel.getInstance().getLinkedList();
解除关联功能
若要使用解除与外部账户关联的功能,请使用下列代码。
import io.gamepot.channel.GamePotChannel;
import io.gamepot.channel.GamePotChannelType;
import io.gamepot.common.GamePotCommonListener;
import io.gamepot.common.GamePotError;
GamePotChannel.getInstance().deleteLinking(this, GamePotChannelType.GOOGLE, new GamePotCommonListener() {
@Override
public void onSuccess() {
// 成功解除关联。请显示关联结果的相关语句。(示例:已解除账户关联。)
}
@Override
public void onFailure(GamePotError error) {
// 账户关联解除失败。请使用error.getMessage()显示错误消息。
}
});
Last updated