回复: 1

Sdk接入测试的两个问题

[复制链接]

1

主题

0

魅力

272

经验

Rank: 2

发表于 2020-7-22 21:41:25 |显示全部楼层
Sdk 接入完成后,在测试阶段发现两个问题。

首先,Sdk 接入完成后,执行UCGameSdk.defaultSdk().submitRoleData,会在上报成功的Log之后输出关于反射的报错。
具体输出Log附在文后。附件也传不了。

其实,是测试支付,测试支付是走到将SdkParams传到 UCGameSdk.defaultSdk().pay(activity, sdkParams)后就不再有回应,也没有Sdk或者第三方支付界面弹出。
Activity是UnityPlayerActivity,当时测试 SdkParams 参数如下:
"moneyAmount":"30",
"orderId":"",
"createTime":"1595411105",
"notifyUrl":"超链接,论坛不让发",
"callback":"eyJjY2hfaWQiOiI2IiwiY3BPcmRlcklkIjoiOTAwMjAwMDAwMDAwMDYyMDIwMDcyMjE3NTkzNzA4NCJ9",
"sign":"11f252bde379e2b0d8be71a455746ef5",
"accountId":"bfcaa0dce343ff1bee131f8abf209a1c"

cpOrderId按照文档中,是可选项,因此留空。不知道是否会有影响。
检查过Manifest,没有发现有文档中提到的Activity或者其他部件遗漏。
其次是最新版本sdk是否对Android版本有所要求,当前打包Android版本为 sdk28(Android 9.0)。

附录1 - UCGameSdk.defaultSdk().submitRoleData的报错。
07-22 20:40:32.570 6264-6611/com.mh.xksnx.aligames D/UGPSDK#AcLogReport: begin upload data
07-22 20:40:32.675 6264-6611/com.mh.xksnx.aligames D/UGPSDK#AcLogReport: upload data success
07-22 20:40:32.844 6264-6264/com.mh.xksnx.aligames W/System.err: java.lang.reflect.InvocationTargetException
07-22 20:40:32.860 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.ninegame.genericframework.basic.e.b(SourceFile:434)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.ninegame.genericframework.basic.e.b(SourceFile:297)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.ninegame.genericframework.basic.c.sendMessageSync(SourceFile:138)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.ninegame.genericframework.basic.c.sendMessageSync(SourceFile:63)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.ninegame.genericframework.basic.FrameworkFacade.sendMessageSync(SourceFile:204)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.loader.commanders.CoreProxyCommander.processCommand(SourceFile:64)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.loader.commanders.CoreProxyCommander.call(SourceFile:35)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.preloader.in.abs.AbsDispatcher.invoke(AbsDispatcher.java:108)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.GameSdkProxy.a(GameSdkProxy.java:142)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.GameSdkProxy.execute(GameSdkProxy.java:112)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.gundam.sdk.shell.GameSdkDelegate.invoke(GameSdkDelegate.java:39)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Proxy.invoke(Proxy.java:397)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at $Proxy1.execute(Unknown Source)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.UCGameSdk.submitRoleData(Unknown Source)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at com.mh.xksnx.aligames.UnityPlayerActivity$2.run(UnityPlayerActivity.java:289)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at android.os.Looper.loop(Looper.java:135)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5293)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err: Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.core.commanders.SubmitCommander.fetchRoleData(SubmitCommander.java:39)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:     at cn.uc.gamesdk.core.commanders.SubmitCommander.submitMultiExtendData(SubmitCommander.java:77)
07-22 20:40:32.861 6264-6264/com.mh.xksnx.aligames W/System.err:         ... 27 more


附录2 - 当前项目Manifest
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="超链接,论坛不让发"
    xmlns:tools="超链接,论坛不让发"
    package="com.mh.xksnx.aligames"
    android:installLocation="auto"
    tools:ignore="MissingLeanbackSupport">
  <supports-screens
      android:smallScreens="true"
      android:normalScreens="true"
      android:largeScreens="true"
      android:xlargeScreens="true"
      android:anyDensity="true" />
  <application android:name=".UnityPlayerApplication"
      android:theme="@style/Theme.AppCompat.NoActionBar"
      android:icon="@drawable/app_icon"
      android:label="@string/app_name"
      android:isGame="true"
      tools:ignore="MissingTvBanner">
    <activity android:label="@string/app_name"
        android:screenOrientation="sensorLandscape"
        android:launchMode="singleTask"
        android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection"
        android:windowSoftInputMode="adjustResize|stateHidden"
        android:name="com.mh.xksnx.aligames.UnityPlayerActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
      </intent-filter>
      <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
    </activity>
      <activity
          android:name="cn.gundam.sdk.shell.activity.ProxyActivity"
          android:configChanges="keyboardHidden|orientation|screenSize"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.Translucent.NoTitleBar"
          android:windowSoftInputMode="adjustResize" >
          <intent-filter>
              <action android:name="cn.uc.gamesdk.sdkweb" />
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
      </activity>
      <activity
          android:name="cn.gundam.sdk.shell.activity.ThemeProxyActivity"
          android:configChanges="keyboardHidden|orientation|screenSize"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.NoTitleBar"
          android:windowSoftInputMode="adjustResize">
          <intent-filter>
              <action android:name="cn.uc.gamesdk.sdkweb"/>
              <category android:name="android.intent.category.DEFAULT"/>
          </intent-filter>
      </activity>

      <!-- 请检查当前打包配置中 applicationId 是否为正确的游戏包名,如游戏包名为cn.uc.gamesdk.demo -->
      <!-- 打包结果应该是:android:authorities="cn.uc.gamesdk.demo.gamesdk.fileprovider" -->
      <provider
          android:name="cn.gundam.sdk.shell.content.FileProvider"
          android:authorities="com.mh.xksnx.aligames.gamesdk.fileprovider"
          android:exported="false"
          android:grantUriPermissions="true"
          tools:replace="android:authorities">
          <meta-data
              android:name="android.support.FILE_PROVIDER_PATHS"
              android:resource="@xml/sdk_file_paths"/>
      </provider>

      <activity
          android:name="cn.uc.gamesdk.activity.PullupActivity"
          android:theme="@android:style/Theme.Translucent"
          android:taskAffinity="com.mh.xksnx.aligames.diff"
          android:excludeFromRecents="true"
          android:label="PullupActivity"
          android:launchMode="singleTop"
          android:exported="true"
          tools:node="replace">
          <intent-filter>
              <action android:name="android.intent.action.VIEW"/>
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE"/>
              <data android:scheme="ng1088376" />
          </intent-filter>
      </activity>
      <!-- ucpay sdk begin -->
      <activity
          android:name="cn.uc.paysdk.SDKActivity"
          android:configChanges="keyboardHidden|orientation|screenSize"
          android:theme="@android:style/Theme.Translucent.NoTitleBar"
          android:windowSoftInputMode="adjustPan|stateAlwaysHidden|adjustResize" />
      <service android:name="cn.uc.paysdk.service.SDKService" />
      <!-- ucpay sdk end -->
      <!-- alipay sdk begin -->
      <activity
          android:name="com.alipay.sdk.app.H5PayActivity"
          android:configChanges="orientation|keyboardHidden|navigation"
          android:exported="false"
          android:screenOrientation="behind" >
      </activity>
      <activity
          android:name="com.alipay.sdk.app.H5AuthActivity"
          android:configChanges="orientation|keyboardHidden|navigation"
          android:exported="false"
          android:screenOrientation="behind" >
      </activity>
      <activity
          android:name="com.alipay.sdk.app.PayResultActivity"
          android:configChanges="orientation|keyboardHidden|navigation"
          android:exported="true"
          android:launchMode="singleInstance"
          android:theme="@android:style/Theme.Translucent.NoTitleBar" >
          <intent-filter>
              <category android:name="android.intent.category.DEFAULT" />
          </intent-filter>
      </activity>
      <activity
          android:name="com.alipay.sdk.app.AlipayResultActivity"
          android:exported="true"
          android:launchMode="singleTask"
          android:theme="@android:style/Theme.Translucent.NoTitleBar" >
      </activity>
      <!-- alipay sdk end -->
      <!-- sdk service 1.1.3新增 -->
     <service
          android:name="cn.gundam.sdk.shell.service.ProxyService"
          android:process=":bgservice"
          android:exported="true"/>
      <!-- sdk service end-->
    <provider android:name="com.tencent.mid.api.MidProvider" android:authorities="com.mh.xksnx.aligames.TENCENT.MID.V4" android:exported="true" />
    <meta-data android:name="unity.build-id" android:value="9e29fde2-be01-4d95-9176-8971d8322699" />
    <meta-data android:name="unity.splash-mode" android:value="0" />
    <meta-data android:name="unity.splash-enable" android:value="True" />
    <meta-data android:name="android.max_aspect" android:value="2.1" />
  </application>
  <uses-feature android:glEsVersion="0x00020000" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

    <!-- 8x新增加 -->
    <uses-permission android:name="android.permission.READ_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  <uses-feature android:name="android.hardware.microphone" android:required="false" />
  <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" />
  <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
  <uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
  <uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>

1

主题

0

魅力

272

经验

Rank: 2

发表于 2020-7-23 11:30:57 |显示全部楼层
处理掉了。
第一个是中间有两个long参数。
第二个是数据结构和SumbitRole不一样,用了一样的结构。
推荐

举报

返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

站点地图| 帮助中心| 微信客服| 九游手机游戏论坛 ( 粤ICP备13078412号 粤网文[2014]0209-059号 广州爱九游信息技术有限公司 )

GMT+8, 2020-8-11 17:46 , Processed in 0.066051 second(s), Total 9, Slave 9 queries , Redis On.

《九游隐私权政策》

回顶部