При покупке в приложении происходит сбой при покупке - PullRequest
1 голос
/ 03 апреля 2012

Я разработал приложение для iphone с помощью monotouch, и в нем есть покупка в приложении, я использовал этот код https://github.com/Clancey/ClanceyLib/blob/master/ClanceysLib/AppStore/InAppPurchaseManager.cs. Все отлично работает Я могу купить, и я могу получить ответ.

Но иногда я получаю сообщение об ошибке, а затем приложение вылетает. Например, я пытаюсь купить 10 раз, закрывая и открывая приложение. Я получаю эту ошибку 2 раза. Из-за этого App Store отклоняет мое заявление.

Ошибка: «Получил SIGSEGV при выполнении нативного кода. Обычно это указывает на фатальную ошибку во время выполнения mono или в одной из нативных библиотек, используемых вашим приложением».

Пожалуйста, помогите мне, как я могу решить это.

Кстати, я звоню из приложения, как показано ниже:

InAppPurchaseManager obj_inapp=new InAppPurchaseManager();
if (obj_inapp.canMakeProUpgrade())
{
inapp.PurchaseProUpgrade();
}

и, если вам нужно, я могу отправить логи, monotouch и xcode - последние версии ...

Это пример приложения: http://85.195.84.6/guessme/inapppurchaseproblem.zip

Привет ...

С наилучшими пожеланиями ...

1 Ответ

2 голосов
/ 04 апреля 2012

Вы пытались объявить private InAppPurchaseManager inapp; как переменную-член в классе вашего контроллера?

Как локальная переменная, GC может собирать ее, и Objective-C больше не сможет перезванивать C #, и в результате произойдет сбой.

...