Google+空中安装不起作用

时间:2013-09-10 14:05:52

标签: android google-plus over-the-air

我正在努力让Google+空中安装工作(https://developers.google.com/+/web/signin/android-app-installs

我将Android应用和Web应用的客户ID添加到Google apis前端,并添加了数据 - 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>

增加:

我是否正确理解在auth弹出窗口之后和我的signInCallback js被解雇之前应该出现无线安装窗口?

3 个答案:

答案 0 :(得分:1)

我刚刚添加了一些可能有用的troubleshooting info to Over the air installs page。看起来您的应用应该符合该功能所需的资格。

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

答案 1 :(得分:0)

如果您的应用是新用户,或者仍处于开发阶段,则可能无法启动“无线安装”功能。在触发对话框之前,应用程序必须满足最低“质量”阈值。此阈值由Android Play商店确定。如果您的应用是新的,那么您可以通过添加软件包名称来设置安装功能,并且一旦您的应用程序超过阈值,它将在将来触发对话框。在此期间,您可以放心,通过添加正确的包名称,设置就完成了。

答案 2 :(得分:0)

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

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