我已经按照这里描述的步骤设置了应用程序邀请。
出于好奇,我试着不包括谷歌服务。它仍然可以根据Google Developer Console中的配置工作。
如果没有Android API密钥(或者有Android API密钥但没有包限制),那么App invite工作(这里的"工作"是指能够发送邀请消息-我还没有测试过其他功能,如推荐)。如果定义了API密钥包限制,则遵守这些规则。
更新:尝试这个场景-没有定义Api密钥,两个OAuth 2.0客户端id -一个用于发布,一个用于调试。然后App invite可以在发布和调试版本中发送消息,而不需要json文件。
这是所有预期的行为吗?包含json文件会带来什么好处?
有关google-services gradle-plugin内部工作的详细信息,请参阅我的另一个答案:
https://stackoverflow.com/a/33083898/433421我想你是在你自己的设备上测试它。问题是,只要您使用adb并直接上传到您的设备,它就可以工作,但为了使它在发布apk后在其他设备上工作,您需要从发布密钥库中生成sha密钥,并包括google-services.json