1

我正在尝试使 Google+ 无线安装工作(https://developers.google.com/+/web/signin/android-app-installs

我将我的 Android 应用程序和 Web 应用程序的客户端 ID 添加到 Google apis 前端,并将 data-apppackagename参数添加到按钮。我希望新对话框出现在常规 G+ 登录对话框之后。

有人有这个功能吗??!

我的html:

<script>AsyncRequest('https://plus.google.com/js/client:plusone.js?onload=start')
    function signInCallback(authResult) {
        if (authResult['code']) {
            alert('oki-doki');
        }
    }
</script>
    <!-- Add where you want your sign-in button to render -->
<div id="signinButton">
  <span class="g-signin"
    data-scope="https://www.googleapis.com/auth/plus.login"
    data-clientid="XXXXXX"
    data-redirecturi="postmessage"
    data-accesstype="offline"
    data-cookiepolicy="single_host_origin"
    data-apppackagename="com.tfd.mobile.TfdSearch"
    data-callback="signInCallback">
  </span>
</div>
<div id="result"></div>

添加:

我是否正确理解无线安装窗口应该在身份验证弹出之后和我的signInCallbackjs 被解雇之前出现?

4

3 回答 3

1

我刚刚向无线安装页面添加了一些故障排除信息,可能会有所帮助。看起来您的应用程序应该满足该功能可用所需的资格。

我的猜测是 Google Play 商店认为您已经安装了该应用程序,或者可能仍然在您使用的另一台设备上安装了该应用程序,因此它不会触发。也可能是您尝试了它并且系统仍在缓存您已安装它。

于 2013-09-12T02:57:03.893 回答
0

如果您的应用程序是新的或仍在开发中,它可能还不会触发无线安装功能。在触发对话框之前,应用程序必须达到最低“质量”阈值。此阈值由 Android Play 商店确定。如果您的应用程序是新的,那么您可以通过添加包名称来设置安装功能,并且一旦您的应用程序通过阈值,它将在未来触发对话框。同时,您可以放心,通过添加正确的包名称,设置就完成了。

于 2013-09-10T16:05:05.307 回答
0

除了上面提到的那些之外,另一个原因可能是 OAuth 密钥是从不同的 Google 项目生成的。

我正在使用来自两个不同项目的密钥,但它不起作用。然后,我从同一个项目中更改了 Web“使用 Google 登录”Web 客户端密钥和 Android OAuth API 密钥,并且它起作用了。

于 2017-01-10T06:15:28.327 回答