未显示使用Xamarin IAP nuget包的IAP项目

时间:2017-12-20 08:43:54

标签: xamarin.forms xamarin.ios in-app-purchase

我在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也设置为在配置文件中工作。

鉴于商店没有要求登录沙盒用户,我想知道是否需要做其他事情 - 我只是不知道是什么。

0 个答案:

没有答案