无法从 App Store Connect 获取产品

问题描述 投票:0回答:1

我的一切都与 Revenue Cat 合作。然后我的应用程序因未加载订阅而被拒绝,这很奇怪,因为以前的构建因同一付费墙上的措辞而被拒绝。

我检查了一下,突然意识到我也无法在 testFlight 中获取产品。我只能使用商店套件配置文件在 Xcode 中查看产品。

我在网上发现了很多这样的问题,每个人都指向相同的解决方案(似乎对大多数人都有效),但这是我迄今为止尝试过的:

  1. 检查我在 App Store Connect 中的所有协议是否均处于活动状态
  2. 检查 Xcode / Revenue cat / App Store 连接之间的 ID 是否匹配
  3. 商店套件配置文件与 App Store Connect 正确同步
  4. 我删除了收入猫并直接使用商店套件API来获取产品。在无法访问存储套件配置文件的所有环境中,产品数组都是空的。
  5. 检查了所有订阅的状态(所有订阅都在等待审核——就像付费墙工作时一样)

似乎没有什么作用...

有什么建议吗?非常感谢

更新:

我发现了问题,但我不确定如何处理它,所以仍然需要一些帮助。

事实证明,由于该应用程序仅适用于 iPhone,而不是通用应用程序,因此当该应用程序在兼容模式下运行时,Store Kit 不会获取产品。我们发现 App Store 审核员在 iPad 上测试了我们的 iPhone 应用程序。当我们在 iPhone 上运行该应用程序时,一切都很好。

我们暂时将 Revenue Cat 替换为直接从 Store Kit 调用,当我们尝试在 iPad 上获取产品时,我们收到错误:

Received error that does not have a corresponding StoreKit Error: Error Domain=ASDErrorDomain Code=500 "(null)" UserInfo={NSUnderlyingError=0x3032769d0 {Error Domain=AMSErrorDomain Code=301 "Invalid Status Code" UserInfo={NSLocalizedDescription=Invalid Status Code, AMSURL=https://amp-api.sandbox.apple.com/v1/catalog/gb/in-apps?additionalPlatforms=iphone&extend=kind&filter%5BappBundleId%5D=io.houseofmars.Pearla&filter%5BsubscriptionFamilyId%5D=21448567&l=en-GB&omit%5Bresource%5D=autos&platform=ipad&with=adHocOffers, AMSStatusCode=400, AMSServerPayload={
errors =     (
            {
        code = 40004;
        detail = "Parameter 'additionalPlatforms' is not allowed";
        id = 25T7JY2SONEPRPL5BY55CRBAGE;
        source =             {
            parameter = additionalPlatforms;
        };
        status = 400;
        title = "Invalid Parameter";
    }
);

}, NSLocalizedFailureReason=响应状态代码为:400}}}

如果我们暂时允许 iPad 作为受支持的平台,错误就会消失,并且产品会正确加载。

  1. 我们的应用程序并非设计用于缩放至 iPad 尺寸的屏幕,因此我们无法启用 iPad 支持。
  2. 似乎没有办法阻止应用程序在 iPad 上以 iPhone 兼容模式运行。
  3. 由于审核者无法通过付费墙,我们的应用程序被拒绝。

有没有办法让应用内购买适用于在 iPad 上运行的 iPhone 应用程序?

** 更新 2 ** 到目前为止,似乎还没有办法解决这个问题。然而,苹果的审核团队经过一番解释后最终批准了我们的应用程序。

请注意,如果您有仅适用于 iPhone 的应用程序,iPad 用户将能够下载该应用程序,但他们将无法从 App Store 获取产品/订阅并通过付费专区。

截至 2024 年 3 月,尚无可靠的方法来检测用户是否在 iPad 上处于 iPhone 模拟模式。

swift xcode app-store-connect testflight storekit
1个回答
0
投票

到目前为止,似乎还没有办法解决这个问题。然而,苹果的审核团队经过一番解释后最终批准了我们的应用程序。

请注意,如果您有仅适用于 iPhone 的应用程序,iPad 用户将能够下载该应用程序,但他们将无法从 App Store 获取产品/订阅并通过付费专区。

截至 2024 年 3 月,尚无可靠的方法来检测用户是否在 iPad 上处于 iPhone 模拟模式。

© www.soinside.com 2019 - 2024. All rights reserved.