App Store link 未在应用邀请电子邮件中显示

App Store link not shown in app-invites email

我正在尝试在我们的应用程序中实施 App Invites,但我无法让 iOS 客户 link 进入 App Store。他们总是显示 Play 商店 link.

根据 documentation,如果我们在开发者控制台的项目中有多个 iOS 客户端 ID,我们需要调用 setOtherPlatformsTargetApplication。问题是,如果我尝试添加我们的 iOS 应用程序客户端 ID,则永远不会发送电子邮件

.setOtherPlatformsTargetApplication(PROJECT_PLATFORM_IOS,
                    "104XXXXXXXXXX-i089XXXXXXXXXXXX.apps.googleusercontent.com")

如果我省略此调用,则会发送电子邮件,但它指向 Play 商店。

无论如何,检查 google-services.json 只显示一个 iOS 客户 ID

{
    "project_info": {
        ...
    },
    "client": [
        {
            "client_info": {
                "package_name": "com.mycompany"
            },
            "oauth_client": [
                ...
            ],
            "api_key": [

            ],
            "services": {
                "appinvite_service": {
                    "status": 2,
                    "other_platform_oauth_client": [
                        {
                            "client_id": "XXXXXX-YYYYY.apps.googleusercontent.com",
                            "client_type": 2,
                            "ios_info": {
                                "bundle_id": "com.mycompany.app",
                                "app_store_id": "123456789"
                            }
                        },
                        {
                            "client_id": "XXXXXX-JJJJJJJJ.apps.googleusercontent.com",
                            "client_type": 3
                        }
                    ]
                }
            }
        },
        [
            another client info for the debug package name
        ],
        "client_info": [

        ],
        "ARTIFACT_VERSION": "1"
    }

我不知道还能尝试什么,欢迎任何想法

我正在使用 AS 2.0 预览版 9,2.0.0-alpha9 版本用于 androidgoogle-services' gradle 插件。此外,如 documentation 中所述,我已将应用插件放在 app/build.gradle

的底部

问题是我有 2 个凭据共享相同的 Bundle ID

此外,最近添加的(也是 google-services.json 中列出的唯一一个)没有被使用。一旦我删除它,真正的凭据被添加到 json 文件并且调用 setOtherPlatformsTargetApplication 工作得很好。