我的一切都与 Revenue Cat 合作。然后我的应用程序因未加载订阅而被拒绝,这很奇怪,因为以前的构建因同一付费墙上的措辞而被拒绝。
我检查了一下,突然意识到我也无法在 testFlight 中获取产品。我只能使用商店套件配置文件在 Xcode 中查看产品。
我在网上发现了很多这样的问题,每个人都指向相同的解决方案(似乎对大多数人都有效),但这是我迄今为止尝试过的:
似乎没有什么作用...
有什么建议吗?非常感谢
更新:
我发现了问题,但我不确定如何处理它,所以仍然需要一些帮助。
事实证明,由于该应用程序仅适用于 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 作为受支持的平台,错误就会消失,并且产品会正确加载。
有没有办法让应用内购买适用于在 iPad 上运行的 iPhone 应用程序?
** 更新 2 ** 到目前为止,似乎还没有办法解决这个问题。然而,苹果的审核团队经过一番解释后最终批准了我们的应用程序。
请注意,如果您有仅适用于 iPhone 的应用程序,iPad 用户将能够下载该应用程序,但他们将无法从 App Store 获取产品/订阅并通过付费专区。
截至 2024 年 3 月,尚无可靠的方法来检测用户是否在 iPad 上处于 iPhone 模拟模式。
到目前为止,似乎还没有办法解决这个问题。然而,苹果的审核团队经过一番解释后最终批准了我们的应用程序。
请注意,如果您有仅适用于 iPhone 的应用程序,iPad 用户将能够下载该应用程序,但他们将无法从 App Store 获取产品/订阅并通过付费专区。
截至 2024 年 3 月,尚无可靠的方法来检测用户是否在 iPad 上处于 iPhone 模拟模式。