如何将设备连接到SDK?

时间:2018-11-28 17:15:20

标签: android

我目前正在使用Web应用程序仪表板界面,该界面基本上是QA调试工具,它将允许用户运行游戏测试会话。以我的理解,仪表板通过SDK密钥连接/注册游戏。 SDK密钥来源在网络应用程序中生成,并在我们的开发人员创建的Unity面板上使用,并且成功将游戏链接到网络应用程序界面。

我想包含一个功能,使用户可以将其智能手机或平板电脑连接到Web应用程序中的用户个人资料...

。如何将设备(移动设备或平板电脑)连接到Web应用程序,如何让用户在其用户个人资料上注册其设备以及应提供哪些信息我提供和/或要求用户这样做吗?

注释:

1-我不是开发人员,我是用户体验设计师,我记得这个网站过去曾在一些前端问题上为我提供帮助,而目前工作中的开发人员无法回答我无休止的问题。所以我是根据自己的意愿来做的。

2-按照我的理解,我知道设备是通过其设备ID链接的,设备ID随应用程序而变化。

3-如果我的问题不符合本网站的条件,请至少向我推荐一个更好的信息来源。先感谢您!

谢谢大家!

1 个答案:

答案 0 :(得分:0)

听起来您想让一个工具连接到此SDK(这是Unity SDK吗?)并创建虚假的游戏会话数据。 如果是这样,您将像实际游戏一样使用SDK。唯一的区别是您不希望质量检查工具获得自己的ID,而是在设备上使用游戏APK的ID?如果确实需要这样做,则以下方法应该会有所帮助:

  • 方法1:您要在游戏和质量检查工具之间共享各种零碎的数据
    • protectionLevel = signature(例如com.somegame.android.permission.PRIVATE_ACCESS)的实际游戏中设置特殊权限。此documentation page关于权限应该有用
    • 在主游戏中拥有BroadcastReceiverContentProviderService并需要上述许可(确切地使用哪个取决于您共享的数据量) 。
    • 质量检查工具在清单中声明了uses-permission元素,并具有上述权限
    • 使用相同的键对质量检查工具和Game APK进行签名
    • 质量检查工具和实际的游戏现在可以通过您上面提供的方式相互交流
    • 此方法相对于下一个优点是,即使您以前从未运行过游戏,QA工具也可以触发游戏中的注册过程并获取ID,而无需您实际运行游戏。
  • 方法2:您只需要ID
    • 在实际游戏和质量检查工具清单中指定相同的sharedUserId(有关文档,请参见here
    • 游戏获得ID后,便将其写入SharedPreferences(最好是命名的偏好文件,而不是默认文件)
    • 质量检查工具现在可以读取首选项文件(确保使用相同的名称)并获取ID。此处的缺点是游戏必须先运行并保存其ID,以便质量检查工具访问它。
  • 方法3:如果您的游戏在网络视图中运行
  • 方法4:如果您的游戏在网络上运行
    • 直接使用游戏API来访问ID。 Retrofit是实现API调用的好工具。

问题中的措辞很难准确地了解您的目标是什么。我建议您咨询开发人员,以提供更好的问题描述。

好运。