Xamarin.InAppBilling“服务意图必须明确”

时间:2015-09-17 13:25:10

标签: android xamarin in-app-purchase in-app-billing

我有一个使用Xamarin.Android制作的应用程序,我正在尝试使用组件Xamarin.InAppBilling v2.2

添加应用内购买

我将此代码与Google Play开发者控制台中的公钥一起使用。

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

它失败并显示以下异常消息:“Service Intent必须是显式的:Intent {act = com.android.vending.billing.InAppBillingService.BIND}”

我可以找到其他人谈论这个用于简单的android开发,但不是Xamarin和这个组件。如何使组件明确设置服务意图?是否有其他方式可以在Xamarin.Android中进行应用内购买?

从其他帖子中,我发现并尝试了这个:

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

但它仍然无效。我犯了同样的错误。

1 个答案:

答案 0 :(得分:0)

错误消失了我将API级别设置为19(为21)。但后来我从链接器中得到了另一个错误。但对于这种情况,它解决了这个问题。