Google 是否采取了措施来防止恶意地点 API 滥用?

Are there measures in place by Google to prevent malicious Places API abuse?

我有一个 Android 应用程序,其中使用了地点自动完成 API。现在,Google 收费 $x/request,所以我想在我的应用程序中采取一些措施,这样恶意的人就不会构建某种 (Enter Search term -> Click -> Dismiss -> Repeat) 类型的机器人或机械装置例如 clash of clans game.

中的作弊者所做的

我的方法是将搜索和点击次数限制为每天 x 次。或者检测何时进行持续搜索和点击。如果我不这样做,而有人搜索每天点击一百万次,那么我就是在一天结束时付款的人。

但在我这样做之前,Google是否有适当的措施来检测这种持续请求响应攻击并因此以某种方式限制使用?

注意:要使用应用程序的搜索功能(和其他功能)必须订阅(按月付费)。我可以切换到消费模型,他们支付一次并获得例如 1000 次搜索等;但这个问题不是围绕那个。 Places API requires search feature to include attribution 因此那些知道的人会知道有一个潜在的 Google API 他们可以滥用。钥匙的所有者是愿意付款的人,我不想发现自己收到由 hacker

引起的荒谬账单

Google 确实提供了一些您可以实施的预防措施来保护您的 API 密钥并控制您的 API 使用和相关费用。

(a) 假设您将 Places SDK 用于 Android,restrict 您的 API 包名称和指纹密钥,以防止第三方未经授权的使用和配额窃取。

(b) 设置每日配额限制和预算警报,以将您的 API 使用量限制在预算范围内。查看 this FAQ

希望对您有所帮助!