我在iTunes Connect上为我的iOS应用设置了两个IAP。所有信息都在那里,他们结合我为Android设置的内容。在iTunes上,它们被设置为非续订订阅(主要是因为这是评论所说的应该是这样)。 IAP屏幕上没有显示任何错误,并且已提交审核(这没有任何区别,我之前没有显示的那些也没有显示)
我正在使用Xamarin In App Purchase nuget包来实现这一目标。当我在Android上运行应用程序时,程序包显示正确。当我在iOS上运行相同的代码时,没有任何显示。
我在沙箱上设置了一个用户,并按照iTunes网站上的说明登出商店,但我什么也没看到 - 甚至没有要求我登录商店。
我询问商店的代码是
async Task<List<InAppBillingProduct>> GetItems()
{
var billing = CrossInAppBilling.Current;
try
{
var productIds = new string[] { "monthly_renewals", "yearly_subscriptions" };
//You must connect
var connected = await billing.ConnectAsync();
if (!connected)
{
//Couldn't connect
return new List<InAppBillingProduct>();
}
//check purchases
var items = await billing.GetProductInfoAsync(ItemType.Subscription, productIds);
return items.ToList();
}
catch (InAppBillingPurchaseException)
{
return new List<InAppBillingProduct>();
}
catch (Exception)
{
return new List<InAppBillingProduct>();
}
finally
{
await billing.DisconnectAsync();
}
}
如果我将ItemType设置为Subscription或InAppPurchase,则没有区别。 iTunesConnect上的所有许可证都是正确的,IAP也设置为在配置文件中工作。
鉴于商店没有要求登录沙盒用户,我想知道是否需要做其他事情 - 我只是不知道是什么。