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(googleappleonegalaxy)

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