Плагин Xamarin Forms In App Billing не работает - PullRequest
1 голос
/ 08 мая 2020

Я установил плагин биллинга в приложении в свой проект 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();
            }

Надеюсь, кто-нибудь может мне помочь. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 мая 2020

Я исправил. Для всех, у кого такая же проблема: Моя проблема заключалась в том, что я создал идентификатор пакета. Затем я активировал автоматическое подписание c в Visual Studio, и он автоматически создал другой идентификатор пакета. Я выбрал его, и мне пришлось дать ему имя. После того, как я нажал «Сохранить», он вернулся к другому идентификатору. Проблема заключалась в том, что идентификаторы имели одинаковое имя. Поэтому я переименовал идентификатор пакета в Visual Studio, и он работает как шарм.

0 голосов
/ 11 мая 2020

Вы должны настроить ios настройки перед использованием этого nuget:

https://help.apple.com/xcode/mac/current/# / dev88ff319e7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...