我正在尝试在我的应用程序中测试plugin之后的应用程序购买情况。此外,我还查看了this和成千上万的其他官方/非官方文章,但都没有结果。我不认为我的代码中有问题,因为我要求另一个开发人员与我分享他的代码,我在我的应用程序中使用它。在他的项目中,这段代码运行完美,但我有InAppBillingPurchaseException“无法连接到Itunes商店”。在输入沙箱凭据之前,我还注销了我的真实帐户。这是代码,但我不认为问题出在这里:
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;
}发布于 2020-03-30 20:57:44
在我的例子中,我的应用程序中的bundleID与应用程序购买中的产品id不匹配。我的应用程序代码中有捆绑包ID com.xam.sample。但产品ID是testiap。所以我用com.xam.sample.testiap productID创建了IAP,并且我能够用这种方式解决这个错误。
https://stackoverflow.com/questions/53382036
复制相似问题