【发布时间】:2020-05-08 14:09:30
【问题描述】:
我在我的 Xamarin Forms 项目中安装了应用内计费插件:Plugin。
首先我想在 iOS 上使用它,但插件不起作用。它显示以下错误:Plugin.InAppBilling.Abstractions.InAppBillingPurchaseException: Cannot connect to iTunes Store
at Plugin.InAppBilling.InAppBillingImplementation.PurchaseAsync (System.String productId, Plugin.InAppBilling.Abstractions.ItemType itemType, System.String payload, Plugin.InAppBilling.Abstractions.IInAppBillingVerifyPurchase verifyPurchase) ..
我认为我的 productId 或有效载荷有误,我应该在里面放什么? 这是我的代码:
try
{
var productId = "mySKU";
var connected = await CrossInAppBilling.Current.ConnectAsync();
if (!connected)
{
//Couldn't connect to billing, could be offline, alert user
return;
}
//try to purchase item
var purchase = await CrossInAppBilling.Current.PurchaseAsync(productId, ItemType.Subscription, "payload");
if (purchase == null)
{
//Not purchased, alert the user
}
else
{
//Purchased, save this information
var id = purchase.Id;
var token = purchase.PurchaseToken;
var state = purchase.State;
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
//Something bad has occurred, alert user
}
finally
{
//Disconnect, it is okay if we never connected
await CrossInAppBilling.Current.DisconnectAsync();
}
我希望有人可以帮助我。提前致谢。
【问题讨论】:
-
查看问题here,看看有没有帮助。
-
我看到我根本没有存入信用卡。我认为这是我的问题,我会这样做。无论如何,谢谢。
-
好的,一旦你解决了,你可以在答案中分享你的解决方案,这将帮助更多有同样问题的人:)。
-
我激活了它,但它不起作用。如果我在 Entitlements.plist 文件中激活“应用内购买”,它会提供。之后,当我关闭文件并再次打开它时。 “应用内购买”不再激活。我认为这是我的问题。自动提供后,它会在 App Store Connect 中创建一个证书。我在ID处选择了它。单击保存后,它会变回我创建的另一个证书。我应该使用哪一个? InAppBilling 插件的“有效负载”是什么。
-
我修好了,我现在就贴出来..
标签: xamarin.forms xamarin.android xamarin.ios in-app-purchase in-app-billing