2015-09-17 2 views
1

Я рабочее приложение сделано с Xamarin.Android, и я пытаюсь добавить в приложении покупки с компонентом Xamarin.InAppBilling v2.2Xamarin.InAppBilling «Service Намерение должно быть явным»

Я использую этот код с моим открытым ключом из консоли разработчика Google Play.

_serviceConnection = new InAppBillingServiceConnection(activity, InAppBillingPublicKey); 
_serviceConnection.OnConnected += LoadProducts; 
_serviceConnection.Connect(); 

Он не может с этим сообщением исключения: «Служба Намерение должно быть четко: Intent {акта = com.android.vending.billing.InAppBillingService.BIND}»

я могу найти другие говорят об этом простой андроид, но не для Xamarin и этого компонента. Как сделать компонент явно установленным для службы? Есть ли другой способ совершать покупки в приложениях в Xamarin.Android?

Из других сообщений, я нашел и попытался это:

var intent = new Intent("com.android.vending.billing.InAppBillingService.BIND"); 
intent.SetPackage("com.android.vending"); 
activity.BindService(intent, _serviceConnection, Bind.AutoCreate); 

Но это еще не будет работать. Я получаю ту же ошибку.

+0

Я использую эмулятор Microsoft Android, и на нем были установлены последние службы Google Play. У меня есть «» в моем манифесте. –

+0

Можете ли вы решить проблему без изменения уровня api до 19? – loop

ответ

0

Ошибка уходит. Я установил уровень API до 19 (было 21). Но потом я получаю еще одну ошибку от компоновщика. Но для этого случая он решает проблему.