如何在 App-Store Sandbox iOS 中测试应用内结算?

How to test in-app billing in App-Store Sandbox iOS?

我在 Apple App Store 中设置了一个应用程序作为免费应用程序。尚未提交。 我添加了应用内购买作为自动续订订阅

尝试在我的应用程序中使用 https://github.com/jamesmontemagno/InAppBillingPlugin implement/test。

这个returns真-

await billing.ConnectAsync(true);

这就中断了-

var prodInfo = await billing.GetProductInfoAsync(ItemType.Subscription, prodIds);
UNKNOWN ERROR returned.

我唯一的想法是应用内购买的 prodId 不可用(还)。

问题: 是否必须提交应用程序才能在应用程序商店中公开目标应用程序内购买以使用沙盒 appleId 帐户进行测试?

您的应用的首次应用内购买必须得到 Apple 的批准才能存在(即甚至可以用于测试)。据推测,您的尚未获得批准。

您可以将应用构建和应用内购买一起提交以供审批。然而,我的经验是,实际上更简单的是提交应用构建没有应用内购买,获得批准,然后提交应用内购买以供批准。

请注意,您的应用必须明显地提供正确的界面,让用户与购买互动。您应该向审阅者指出该接口的位置。