我正在构建一款可以连接到 Google+ 并可以在 Windows(用于测试)、Android 和 iOS 上运行的游戏。 Google 有针对不同平台的“api-key”。例如,浏览器、Android 或 iOS 的 api-key。所以我目前必须使用下面的代码来检测运行平台以正确设置api-key。
if (Display.getInstance().isSimulator())
req.addArgumentNoEncoding("key", apiKeyBrowser);
else if (Display.getInstance().isPureTouch())
req.addArgumentNoEncoding("key", apiKeyAndroid);
else
req.addArgumentNoEncoding("key", apiKeyiOS);
如果每个平台都有一个“ key 设置”面板(在项目属性对话框的“每个平台”节点树中),我只需要将“api-key” key 放入正确的平台值即可。在代码中,只需要这样的代码:
req.addArgumentNoEncoding("key", Registry.getKeyValue("api-key"));
注册表是一个特殊的类,Codename One在为每个平台构建应用程序时创建它。有什么想法吗?
最佳答案
Google+ 登录 API 由 Codename One 本地实现,这些单独的 API key 用于本地绑定(bind)。
在代码中,您应该始终使用 Web 版本的 key ,因为这仅用于使用 Web 的模拟器和桌面端口。在构建提示中,您需要适本地提供其他键。请参阅https://www.codenameone.com/google-login.html了解完整详细信息。
关于java - 构建 Codename One 应用程序时的跨平台 Google+ 登录 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34487820/