我正在努力让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被解雇之前应该出现无线安装窗口?
答案 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密钥,并且运行良好。