需要您的项目中依赖appcompat-v7的包。
如果您需要代码混淆,请在proguard-rules.pro文件(或其他混淆配置文件)中添加:
SDK编译使用android30编译,若游戏的编译环境低于androidSDK29的,需要在游戏的AndroidManifest.xml中添加以下配置方可编译通过。高于29的请保持aar里面的配置不变,避免崩溃java.lang.SecurityException:MediaprojectionsrequireaforegroundserviceoftypeServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION
接口说明:
/**SDK初始化@paramactivity当前页面的activity@paramappKey应用appKey@paramcpId开发者平台对应的cpId@paramcallback初始化完成后的回调*/publicstaticvoidinitMetaSdk(Activityactivity,StringappKey,StringcpId,InitCallbackcallback);/**SDK初始化@paramactivity当前页面的activity@paramappKey应用appKey@paramcpId开发者平台对应的cpId@paramcallback初始化完成后的回调*/publicstaticvoidinitMetaSdk(Activityactivity,StringappKey,StringcpId,InitCallbackcallback);初始化回调
publicinterfaceInitCallback{/***初始化成功回调*/voidonInitializeSuccess();/***初始化失败回调*@paramcode失败code*@parammessage失败描述信息*/voidonInitializeFail(intcode,Stringmessage);}publicinterfaceInitCallback{/***初始化成功回调*/voidonInitializeSuccess();/***初始化失败回调*@paramcode失败code*@parammessage失败描述信息*/voidonInitializeFail(intcode,Stringmessage);}代码示例:
publicclassUserInfo{publicStringuid;//233用户uidpublicStringsid;//233用户sidpublicStringuserName;//昵称publicStringuserIcon;//头像publicbooleanisGuest;//是否是游客publicbooleanisRealName;//是否已实名publicintage=0;//年龄}publicclassUserInfo{publicStringuid;//233用户uidpublicStringsid;//233用户sidpublicStringuserName;//昵称publicStringuserIcon;//头像publicbooleanisGuest;//是否是游客publicbooleanisRealName;//是否已实名publicintage=0;//年龄}示例代码:
游戏方注册监听在233环境内账号切换的通知并处理账号切换后的业务逻辑,可在游戏退出时取消监听。
接口说明:
注册监听方法
publicstaticvoidregisterAccountChangedListener(AccountChangedListenerlistener)publicstaticvoidregisterAccountChangedListener(AccountChangedListenerlistener)反注册监听方法
publicstaticvoidunregisterAccountChangedListener(AccountChangedListenerlistener)publicstaticvoidunregisterAccountChangedListener(AccountChangedListenerlistener)示例:
/***支付接口*@paramactivity应用当前页面*@parampayInfo付款商品信息*@parampayCallback支付回调*/publicstaticvoidpay(Activityactivity,PayInfopayInfo,PayResultCallbackpayCallback)/***支付接口*@paramactivity应用当前页面*@parampayInfo付款商品信息*@parampayCallback支付回调*/publicstaticvoidpay(Activityactivity,PayInfopayInfo,PayResultCallbackpayCallback)支付回调接口:
publicinterfacePayResultCallback{/***支付结果回调**@paramcode支付结果code*@parammessage支付结果描述信息*/voidonPayResult(intcode,Stringmessage);}publicinterfacePayResultCallback{/***支付结果回调**@paramcode支付结果code*@parammessage支付结果描述信息*/voidonPayResult(intcode,Stringmessage);}支付参数:
publicclassPayInfo{/***游戏方订单号*/privateStringcpOrderId;/***商品名称*/privateStringproductName;/***商品编码*/privateStringproductCode;/***商品数量*/privateintproductCount;/***价格*/privateintprice;/***透传字段*/privateStringcpExtra;}publicclassPayInfo{/***游戏方订单号*/privateStringcpOrderId;/***商品名称*/privateStringproductName;/***商品编码*/privateStringproductCode;/***商品数量*/privateintproductCount;/***价格*/privateintprice;/***透传字段*/privateStringcpExtra;}代码示例:
/***获取实名信息回调*@paramuseCache是否使用缓存信息*@paramcallback回调结果**/publicstaticvoidregisterRealNameCall(booleanuseCache,RealNameAuthenticationCallbackcallback);/***获取实名信息回调*@paramuseCache是否使用缓存信息*@paramcallback回调结果**/publicstaticvoidregisterRealNameCall(booleanuseCache,RealNameAuthenticationCallbackcallback);代码示例
MetaApi.registerRealNameCall(false,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){Log.d(TAG,result.toString());}});MetaApi.registerRealNameCall(false,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){Log.d(TAG,result.toString());}});实名信息,回调结果RealNameResult
publicclassRealNameResult{//回调结果code,取值为后的常量,只有200是成功privateintresultCode;//回调结果message,失败信息在这个privateStringresultMsg;//实名信息,仅获取实名信息才有privateAuthInfodata;publicstaticclassAuthInfo{//户身份唯标识privateStringuuid;//实名认证状态0未实名1已实名privateintverifyStatus;//证件号码唯标识privateStringcardNo;//年龄privateintage;//姓名privateStringrealName;}}publicclassRealNameResult{//回调结果code,取值为后的常量,只有200是成功privateintresultCode;//回调结果message,失败信息在这个privateStringresultMsg;//实名信息,仅获取实名信息才有privateAuthInfodata;publicstaticclassAuthInfo{//户身份唯标识privateStringuuid;//实名认证状态0未实名1已实名privateintverifyStatus;//证件号码唯标识privateStringcardNo;//年龄privateintage;//姓名privateStringrealName;}}RealNameResult的code和msg说明
备注:return_code=200时需要通过verifyStatus来校验是否已经实名。
/***发起实名认证请求**@paramname用户身份证姓名*@paramcardNo用户身份证号码*@paramcallback回调结果*/publicstaticvoidrealNameAuth(Stringname,StringcardNo,RealNameAuthenticationCallbackcallback);/***发起实名认证请求**@paramname用户身份证姓名*@paramcardNo用户身份证号码*@paramcallback回调结果*/publicstaticvoidrealNameAuth(Stringname,StringcardNo,RealNameAuthenticationCallbackcallback);代码示例
MetaApi.realNameAuth(name,cardNo,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){//result.getReturn_code()==200校验通过//result.getReturn_code()==500该用户已认证过Log.d(TAG,result.toString());}});MetaApi.realNameAuth(name,cardNo,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){//result.getReturn_code()==200校验通过//result.getReturn_code()==500该用户已认证过Log.d(TAG,result.toString());}});备注:只需要校验return_code即可,return_code=200时验证成功,return_code=500时该用户已认证过,其他为认证失败。
/***打开实名认证页**@paramcontext[Context]*@paramcallback回调结果*/publicstaticvoidshowMetaRealNameActivity(Contextcontext,RealNameAuthenticationCallbackcallback);/***打开实名认证页**@paramcontext[Context]*@paramcallback回调结果*/publicstaticvoidshowMetaRealNameActivity(Contextcontext,RealNameAuthenticationCallbackcallback);代码示例
MetaApi.showMetaRealNameActivity(RealNameActivity.this,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){//result.getReturnCode()==200校验通过//result.getReturnMsg()==500该用户已认证过Log.d(TAG,result.toString());}});MetaApi.showMetaRealNameActivity(RealNameActivity.this,newRealNameAuthenticationCallback(){@OverridepublicvoidrealNameAuthenticationResult(RealNameResultresult){//result.getReturnCode()==200校验通过//result.getReturnMsg()==500该用户已认证过Log.d(TAG,result.toString());}});备注:只需要校验return_code即可,return_code=200时验证成功,return_code=500时该用户已认证过,其他为认证失败。
要退出游戏时需要调用SDK提供的退出游戏接口
publicstaticvoidexitGame(Activityactivity,OnExitCallbackcallback);publicstaticvoidexitGame(Activityactivity,OnExitCallbackcallback);