Android SDK_关联第三方SDK
GAMEPOT Android SDK支持与第三方SDK进行关联。
关联第三方SDK登录
若要通过与第三方SDK相关联使用登录功能,请参考表格并在下列参数输入相应数值后使用代码。
参数及代码
参数名称
是否必填
类型
说明
activity
必填
String
当前 Activity
userid
必填
String
用户默认 ID
listener
必填
GamePotChannelListener / GamePotAppStatusChannelListener
请求结果
String memberId = "memberid of 3rd party sdk";
GamePotChannel.getInstance().loginByThirdPartySDK(getActivity(), memberId, new GamePotAppStatusChannelListener() {
@Override
public void onNeedUpdate(GamePotAppStatus status) {
// 需强制更新。调用下列API,即可在SDK中直接弹出窗口。
// 需要Customizing时,请在不调用以下API的状态下进行Customizing。
GamePot.getInstance().showAppStatusPopup(MainActivity.this, status, new GamePotAppCloseListener() {
@Override public void onClose() {
// 若要调用showAppStatusPopup API,请在需要关闭APP时调用。
// 请处理结束进程。 MainActivity.this.finish();
}
@Override
public void onNext(Object obj) {
// 在Dashboard更新设置中指定为推荐时,将显示"下次进行"按钮。
// 用户选择该按钮时会调用。
// 请与使用obj信息成功登录时进行同样的处理。
// GamePotUserInfo userInfo = (GamePotUserInfo)obj;
}
});
}
@Override
public void onMainternance(GamePotAppStatus status) {
// 正在维护。调用下列API,即可在SDK中直接弹出窗口。
// 需要Customizing时,请在不调用以下API的状态下进行Customizing。
GamePot.getInstance().showAppStatusPopup(MainActivity.this, status, new GamePotAppCloseListener() {
@Override
public void onClose() {
// 若要调用showAppStatusPopup API,请在需要关闭APP时调用。
// 请处理结束进程。
MainActivity.this.finish();
}
});
}
@Override
public void onCancel() {
// 用户取消登录的情况
}
@Override
public void onSuccess(GamePotUserInfo userinfo) {
// 登录成功。请根据游戏逻辑进行处理。
}
@Override
public void onFailure(GamePotError error) {
// 登录失败。请使用error.getMessage()显示错误消息。
}
});
关联第三方SDK支付
若要通过与第三方SDK相关联使用支付功能,请参考表格并在下列参数输入相应数值后使用代码。
参数及代码
参数名称
是否必填
类型
说明
productid
必填
String
在Dashboard登记的道具ID
transactionid
必填
String
支付发票编号(GPA-xxx-xxxx-xxxx)
currency
选填
String
货币(KRW、USD)
price
选填
double
付费道具金额
paymentid
选填
String
支付Store(google
、 apple
、 one
、 galaxy
)
uniqueid
选填
String
开发公司使用的默认ID
listener
选填
GamePotListener
请求结果
String productId = "purchase_001";
String transactionId = "GPA-xxx-xxxx-xxxx";
String currency = "KRW";
double price = 1200;
String paymentId = "google";
String uniqueId = "developer unique id";
GamePot.getInstance().sendPurchaseByThirdPartySDK(productId, transactionId, currency, price, paymentId, uniqueId, null);
Last updated