cocos creator 原生平台接入google登录、支付

一、google登录

google登录接入文档 https://developers.google.com/identity/sign-in/android/start-integrating

  • 准备工作
    1.首先准备一个google账号。
    2.测试机需要挂VPN,需要安装Google Play 服务、Google服务框架、Google Play 商店,
    很重要,很重要,很重要!!!直接影响我们后面调试是否成功。

    3.在Google Cloud Platform后台创建一个项目。

    • 导航菜单选择API和服务
      在这里插入图片描述
    • 左边API和服务菜单栏选择凭据,然后创建Oauth客户端ID
      在这里插入图片描述
      注意: SHA-1证书指纹可以通过cmd运行以下命令生成;keystone文件可以在Android Studio中生成,或者你已经有keystone文件了;keystone就是我们所说的证书,令牌这一类的文件;
      keytool -keystore [你的keystone文件路径] -list -v
      
    • 这时我们已经有OAuth 客户端ID
      在这里插入图片描述
      以上红色框内为自动创建的客户端ID,在集成登录功能时需要填入这个客户端ID。
  • 开始集成google登录
    此时我们应该已经通过cocos creator build成功了Android包了。(这里我使用的是cocos creator2.4.4)。

    • 在我们的应用级build.gradle文件中,将Google Play 服务声明为依赖项
      apply plugin: 'com.android.application'
      	...
      	dependencies {
      		...
      		implementation 'com.google.android.gms:play-services-auth:19.0.0'
      	}
      
    • 上代码
      GoogleSign.java如下
    package org.googleApi;
    import android.content.Intent;
    import android.net.Uri;
    import android.util.Log;
    
    import com.google.android.gms.auth.api.signin.GoogleSignIn;
    import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
    import com.google.android.gms.auth.api.signin.GoogleSignInClient;
    import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
    import com.google.android.gms.common.api.ApiException;
    import com.google.android.gms.tasks.OnCompleteListener;
    import com.google.android.gms.tasks.Task;
    
    import org.cocos2dx.javascript.AppActivity;
    import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge;
    
    public class GoogleSign {
    
        private static final String TAG = "GoogleSign";
        private static final int RC_SIGN_IN = 9001;
        // google后台自动创建的 Web client(Auto-created for Google Sign-in)
        private static final String server_client_id = "XXXXXXXXXXX";
    
        // Client used to sign in w
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值