在Xamarin的InAppBillingPlugin之后,应用内购买无法连接到itunes商店的ios 12



我正在尝试在我的应用程序插件中测试应用内购买。此外,我还检查了这篇文章和数千篇其他官方/非官方文章,但没有结果。我不认为我的代码有问题,因为我请另一位开发人员分享他的代码,我在我的应用程序中使用了它。在他的项目中,这段代码非常完美,但我有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;
}

在我的案例中,我的应用程序中的bundleID与应用内购买的产品id不匹配。我的应用程序代码中有捆绑包IDcom.xam.sample。但产品ID是testiap。因此,我使用productIDcom.xam.sample.testiap创建了IAP,并通过这种方式解决了该错误。

最新更新