Gaming

Microsoft blames Apple for its long-delayed Xbox mobile store

The company wants to have its own mobile marketplace that sells games like Candy Crush and Minecraft

Candy Crush Saga

Microsoft is blaming Apple for prolonging the launch of its frequently delayed Xbox mobile store.

The Windows maker published a legal brief siding with Fortnite developer Epic Games in its own long-running feud with Apple over the App Store’s policies. In it, Microsoft takes issue with Apple’s efforts to overturn an injunction that allows companies like Epic to advertise alternative in-app payment methods while not having to pay the usual App Store cut. This has run counter to Xbox plans to offer a mobile store that initially features games from its first-party portfolio, including Minecraft and Candy Crush, followed by third-party titles.

“The district court’s injunction allows Apple to maintain its in-app exclusivity but at least should have enabled Microsoft to offer consumers a workable solution by launching its own online store – accessible via link-out – for in-app items to be purchased off-app and used in games or other apps. And that is what Microsoft wants to do. But even this solution has been stymied by Apple,” wrote Microsoft.

The company cites “Apple’s new anti-steering policies that restrict Microsoft’s communication to users and impose an even higher economic cost to Microsoft than before the injunction.” Clearly, Microsoft is concerned with Apple’s current appeal process and wants to ensure that’s resolved before moving ahead with the mobile store. That way, it wouldn’t have to launch and then remove it shortly thereafter, similar to what Epic had to do recently with Fortnite.

Microsoft even says in its filing that Apple “makes no argument that the technical or policy changes cannot be undone,” adding that its own “experience managing app stores confirms that Apple’s policies could be restored if Apple ultimately prevails on appeal.”

It should be noted that irrespective of Apple’s dealings, Microsoft itself hasn’t exactly been the best in communicating its mobile plans. Last May, the company confirmed the Xbox store would launch in July, only for it to go radio silent while updating its website in late July to say the marketplace is “coming soon.” It was eventually slated to debut in November on Android, but Microsoft later blamed the courts for a “temporary administrative stay” that prevented this.

All of this is to say it’s not really clear when we can expect this mobile store. For years now, Microsoft has said its $69 billion acquisition of Activision Blizzard was engineered in part to leverage the Call of Duty maker’s extensive background in mobile games with the likes of Candy Crush and Call of Duty Mobile. However, the company recently pulled Call of Duty: Warzone from mobile storefronts as it “has not met” expectations. Therefore, it remains to be seen whether plans for the Xbox mobile store will have changed at all.

Image credit: Xbox

Via: The Verge

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49