详情:[https://dev.onestore.co.kr/devpoc/reference/view/Apps](()
3-1、配置应用ID
3-2、填写银行信息
3-3、应用内商品注册 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】
3-3.1应用内商品个别注册
3-3.2应用内商品批量注册
3-4、配置认证密钥
3-5、下载示例应用
3-6、新增应用内支付库(Library)
3-7、设置 Android Manifest文档
3-8、安装ONE store应用
4、实现应用内支付
详情可通过VPN:[https://dev.onestore.co.kr/devpoc/reference/view/IAP_v17_05_implementation_cn](()(已更新至v6版本文章最后有电梯)
使用SDK实现应用内支付
4-1、发起ONE store登录的请求
调用 launchLoginFlowAsync,请求登录于ONE store。
以参数传递的requestCode用于以后确认返回至onActivityResult的数据。
/*
* PurchaseClient的 launchLoginFlowAsync API(登录)回调监听器
*/
PurchaseClient.LoginFlowListener mLoginFlowListener = new PurchaseClient.LoginFlowListener() {
@Override
public void onSuccess() {
Log.d(TAG, “launchLoginFlowAsync onSuccess”);
// 开发者应自行编写登录成功后的方案。
}
@Override
public void onError(IapResult result) {
Log.e(TAG, "launchLoginFlowAsync onError, " + result.toString());
}
@Override
public void onErrorRemoteException() {
Log.e(TAG, “launchLoginFlowAsync onError, 无法连接ONE store服务”);
}
@Override
public void onErrorSecurityException() {
Log.e(TAG, “launchLoginFlowAsync onError, 应用状态异常下请求支付”);
}
@Override
public void onErrorNeedUpdateException() {
Log.e(TAG, "launchLoginFlowAsync onError, 需要更新ONE store客户端 ");
}
};
int IAP_API_VERSION = 5;
int LOGIN_REQUEST_CODE = 2000; // 向onActiv