打脸现场:“曾以为对开发者最好的应用商店,无故下架了我的高评分应用”

本文主要是介绍打脸现场:“曾以为对开发者最好的应用商店,无故下架了我的高评分应用”,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

你认为,对开发者最为友好的应用商店是哪个?曾经,Jimmy Forrester-Fellowes 一直坚定地认为答案是 Google Play,还为此与其他人激烈辩论过,但很快现实就无情给了他“一巴掌”:7 个月前,他的高评价应用被 Google Play 无故下架,此后多番询问仍旧无果

一、“应用在设备上的名称并未反映其功能”

2018 年初,Jimmy 有幸获得了一些欧洲歌唱大赛(Eurovision Song Contest,一年一度的歌曲比赛)的门票,兴奋之余他突然有了个灵感:“我要构建一个现代 Web 应用,来探索和发现这个年度大赛的历史!”

目标设定好后,Jimmy 便很快行动了起来:编程语言用 Dart、框架用 Angular Dart、Firebase 用作后端,从 UI 到后端等一系列工作均由 Jimmy 一人完成,为此花费了许多个深夜与周末。

在这里插入图片描述

在整个应用构建完成后,Jimmy 将其命名为“Eurovision”。Jimmy 认为,该应用可能是有关欧洲歌唱大赛中最全面的应用/资源,其中包含每场比赛、参赛作品、艺术家以及可追溯到 1956 年的数千张照片和视频。在应用发布时 Jimmy 写了一篇博客《用循序渐进的方式,构建一个 Web 应用》,一经发布就收获了Google 产品经理 Kevin Moore 的赞赏:“很酷的应用,很好的文章。”甚至 Firebase 官方 Twitter 也发布了关于“Eurovision”应用的推文。

在这里插入图片描述

“从那时起,该应用就取得了长足的进步。”Jimmy 对此感慨道。为了让“Eurovision”更受欢迎,Jimmy 付出了很多:用 Flutter 框架重写了整个前端,还通过 Google Play 提供的付费翻译服务,将应用翻译成欧洲使用的各种语言。

一切看似都在很好地发展,直到七个月之前的某一天,Jimmy 突然收到了一封来自 Google Play 的通知:应用已被下架,理由是“应用在设备上的名称并未反映其功能”

二、多次询问,至今未果

收到这封通知,Jimmy 第一时间查看了 Google Play 的相关政策文件,并没有发现“应用在设备上的名称需反映其功能”这一要求,而且反观 Amazon、Bumble 等流行应用,也皆是只用了品牌名并未反映具体应用功能。

在反复思考、排除种种因素后,Jimmy 只得出了一个可能性结论:应用在设备上的名称是“EurovisionGP”,其中“GP”是对比赛历史的致敬(该比赛最初名为“Eurovision Grand Prix”,即欧洲电视网大奖赛),因此 Jimmy 认为 Google 提出异议可能是因为它包含了“Eurovision”一词——这属于欧洲歌唱大赛商标的一部分

不过 Jimmy 不确定原因是否在此,因为他发现 Google Play 上有很多应用的标题中也包含 Eurovision 一词,但都没有被下架。为此,Jimmy 向 Google Play 团队发了很多邮件,表示他愿意完全重新命名应用,可是只收到了来自“Alexis”的一个回复:“你的应用不会被恢复的”

自此之后,不论 Jimmy 再怎么向 Google Play 团队发送邮件,提出了各种他能想到解决问题的方法,都没有收到任何回复。

截至目前,Jimmy 的应用已被下架 7 个月,而且由于 Google 再无回应,他能做的只有重新创建一个零安装、零评论的新应用,甚至不确定 Google Play 会不会也禁掉他的下一个应用。对于这件事,Jimmy 感到非常失望:“我曾经在‘对开发者最友好的应用商店’的辩论中强烈支持 Google Play,但这次失败的经历给我留下了绝对苦涩的回忆。”Jimmy 表示,他将继续扩大分享这个故事,希望 Google Play 能改进他们处理这些情况的方式:“我敢肯定我不是第一个在没有真正理由的情况下被他们下架应用程的人,遗憾的是我可能也不会是最后一个…”

诚如他所说,他不是第一个也不是最后一个。在他将他的故事同步到 Hacker News 后,@leros 分享了类似的经历:

“我建立了一家依赖 YouTube API 访问关键功能的初创公司。我花了几个月时间与 Google 合作,获得了高 API 配额的批准。他们对我的系统架构、产品用户流程、收入模型等都了如指掌。他们的参与程度简直太疯狂了。我把所有东西都批准了,启动了,但一周后我的 API 访问被撤销了。他们不告诉我原因,就告诉我这是最终决定。从那以后,他们就不再回复我的邮件了。

在那之后,我不再使用 Google Cloud 或任何由 Google 管理的东西。对我来说,有一家匿名公司能够搞垮你的业务,甚至不跟你说一声,这太冒险了。”

但也有人认为,Jimmy 意思侵权的行为不值得支持:“你发布了一个应用,这个应用使用了相同的 Eurovision 作为名称,还使用了他们的徽标,结果你惊讶于 Google 不想花费任何精力来确定这个应用的合法性?”

这一类似事件其实并不少见,不只是 Google Play,App Store 中也时有发生。今年 9 月苹果秋季发布会结束没两天,苹果就因新款 Apple Watch 键盘疑似“抄袭”而被开发者 Kosta Eleftheriou 告上法庭:据 Kosta Eleftheriou 反映,新款 Apple Watch 中支持全键盘输入的 QuickPath 键盘,与在 8 月份被 App Store 无故下架的 FlickType 键盘简直“如出一辙”当时有开发者说“最好的解决方案是去 Android 系统”,但如今看来,似乎并不存在“谁比谁高贵”的现象。

参考链接:

  • https://medium.com/@jimmyff/google-play-banned-my-highly-rated-app-with-no-real-justification-827e734df748

  • https://medium.com/@jimmyff/building-a-web-app-the-progressive-way-e81177e95738

  • https://news.ycombinator.com/item?id=29660784

这篇关于打脸现场:“曾以为对开发者最好的应用商店,无故下架了我的高评分应用”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/214839

相关文章

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你