【发布时间】:2018-11-19 20:18:59
【问题描述】:
我正在尝试在plugin 之后在我的应用程序中测试应用程序购买。我还检查了this 和成千上万的其他官方/非官方文章,但没有结果。我不认为我的代码有问题,因为我要求另一位开发人员分享他的代码并在我的应用程序中使用它。在他的项目中,这段代码运行良好,但我有 InAppBillingPurchaseException“无法连接到 Itunes Store”。在输入沙盒凭据之前,我还注销了我的真实帐户。这是代码,但我认为问题不在这里:
public async Task<bool> PurchaseItemAsync()
{
var billing = CrossInAppBilling.Current;
LastExceptionMessage = null;
try
{
var connected = await billing.ConnectAsync();
if (connected == false)
return false;
var purchase = await billing.PurchaseAsync(_kProductId, ItemType.InAppPurchase, _kPayload);
if (purchase == null)
return false;
else if (purchase.State == PurchaseState.Purchased)
return true;
}
catch (InAppBillingPurchaseException ex)
{
OnPurchaseException(ex);
}
catch (Exception ex)
{
//Dlog.Error("Issue connecting: " + ex);
LastExceptionMessage = ex.Message;
}
finally
{
await billing.DisconnectAsync();
}
return false;
}
【问题讨论】:
-
您是否在您的应用 ID 中检查了应用内购买项目?
-
怎么做?我认为问题不在于项目 ID,因为首先它必须连接到 iTunes 商店但它不能
-
是的,我做了这些步骤。但我没有发布我的 app jet。我想在沙箱中测试它
-
你有什么解决办法吗?
标签: xamarin.ios in-app-purchase app-store-connect itunes-store