苹果和 Google 双双将《堡垒之夜》从 App 商店中移除
Epic Games 让消费者绕过应用商店、直接向自家付费的行为踩到了红线。
在《堡垒之夜》稍早推出的「Mega Drop」更新当中,Epic Games 在 App Store 和 Play Store 两大平台上都推出了让消费者绕过应用商店,直接向 Epic Games 付费的选项。虽然说在程序内购里还是有列出可以通过 App Store / Play Store 购买,但向 Epic 直购有着 20%(以 1,000 V-bucks 为例,是 US$10 和 US$8 的分别)的折扣,那就很难想像消费者会通过 App Store / Play Store 付钱了。这样的行为自然是踩到了两间商店的红线,于是先后将游戏由 App Store 和 Play Store 下架了。
以 Epic Games 的规模和对市场的了解,这做法绝对是经过仔细算计的结果。或许是最近的反垄断调查增加了 Epic Games 的信心,认为现在是个好机会试图破坏应用商店的绝对掌控权及其 30% 的抽成,在苹果率先将《堡垒之夜》移除后,Epic Games 立即状告了苹果。不过 Epic Games 强调他们只想要苹果变更政策,并没有打算要求金钱赔偿。至于 Android 一方目前还没有听闻诉讼的消息,但 Android 的机器是可以绕过 Play Store 安装 app 的。
Epic 并不是唯一一间对苹果和 Google 的政策有意见的公司,Spotify、Basecamp 和 Telegram 也都曾有过怨言。无论这次事件是以 Epic 的胜利还是 Apple / Google 的胜利收尾,想必对于未来应用商店的收费政策都是会有深远影响的。
( ! ) Warning: include_once(/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/../vendor/autoload.php): Failed to open stream: No such file or directory in /mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php on line 19 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 362224 | {main}( ) | .../index.php:0 |
2 | 0.0000 | 362584 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-blog-header.php ) | .../index.php:17 |
3 | 0.1281 | 6759680 | require_once( '/mnt/deploy.bak/test.nowre.com/web/wp-includes/template-loader.php ) | .../wp-blog-header.php:19 |
4 | 0.1340 | 6756808 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/single.php ) | .../template-loader.php:106 |
5 | 0.1764 | 7010368 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-singles/image.php ) | .../single.php:47 |
6 | 0.1799 | 7001496 | get_template_part( $slug = 'template-parts/content', $name = 'title-content-share', $args = ??? ) | .../image.php:12 |
7 | 0.1799 | 7002088 | locate_template( $template_names = [0 => 'template-parts/content-title-content-share.php', 1 => 'template-parts/content.php'], $load = TRUE, $load_once = FALSE, $args = [] ) | .../general-template.php:204 |
8 | 0.1799 | 7002248 | load_template( $_template_file = '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php', $load_once = FALSE, $args = [] ) | .../template.php:718 |
9 | 0.1799 | 7002528 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php ) | .../template.php:785 |
10 | 0.1822 | 7078736 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php ) | .../content-title-content-share.php:4 |
( ! ) Warning: include_once(): Failed opening '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/../vendor/autoload.php' for inclusion (include_path='.:/usr/share/php') in /mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php on line 19 | ||||
---|---|---|---|---|
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 362224 | {main}( ) | .../index.php:0 |
2 | 0.0000 | 362584 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-blog-header.php ) | .../index.php:17 |
3 | 0.1281 | 6759680 | require_once( '/mnt/deploy.bak/test.nowre.com/web/wp-includes/template-loader.php ) | .../wp-blog-header.php:19 |
4 | 0.1340 | 6756808 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/single.php ) | .../template-loader.php:106 |
5 | 0.1764 | 7010368 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-singles/image.php ) | .../single.php:47 |
6 | 0.1799 | 7001496 | get_template_part( $slug = 'template-parts/content', $name = 'title-content-share', $args = ??? ) | .../image.php:12 |
7 | 0.1799 | 7002088 | locate_template( $template_names = [0 => 'template-parts/content-title-content-share.php', 1 => 'template-parts/content.php'], $load = TRUE, $load_once = FALSE, $args = [] ) | .../general-template.php:204 |
8 | 0.1799 | 7002248 | load_template( $_template_file = '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php', $load_once = FALSE, $args = [] ) | .../template.php:718 |
9 | 0.1799 | 7002528 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php ) | .../template.php:785 |
10 | 0.1822 | 7078736 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php ) | .../content-title-content-share.php:4 |
( ! ) Fatal error: Uncaught Error: Class "Endroid\QrCode\QrCode" not found in /mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php on line 21 | ||||
---|---|---|---|---|
( ! ) Error: Class "Endroid\QrCode\QrCode" not found in /mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php on line 21 | ||||
Call Stack | ||||
# | Time | Memory | Function | Location |
1 | 0.0000 | 362224 | {main}( ) | .../index.php:0 |
2 | 0.0000 | 362584 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-blog-header.php ) | .../index.php:17 |
3 | 0.1281 | 6759680 | require_once( '/mnt/deploy.bak/test.nowre.com/web/wp-includes/template-loader.php ) | .../wp-blog-header.php:19 |
4 | 0.1340 | 6756808 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/single.php ) | .../template-loader.php:106 |
5 | 0.1764 | 7010368 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-singles/image.php ) | .../single.php:47 |
6 | 0.1799 | 7001496 | get_template_part( $slug = 'template-parts/content', $name = 'title-content-share', $args = ??? ) | .../image.php:12 |
7 | 0.1799 | 7002088 | locate_template( $template_names = [0 => 'template-parts/content-title-content-share.php', 1 => 'template-parts/content.php'], $load = TRUE, $load_once = FALSE, $args = [] ) | .../general-template.php:204 |
8 | 0.1799 | 7002248 | load_template( $_template_file = '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php', $load_once = FALSE, $args = [] ) | .../template.php:718 |
9 | 0.1799 | 7002528 | require( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-title-content-share.php ) | .../template.php:785 |
10 | 0.1822 | 7078736 | include( '/mnt/deploy.bak/test.nowre.com/web/wp-content/themes/nowre_2023/template-parts/content-share.php ) | .../content-title-content-share.php:4 |