我有一个使用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);
但它仍然无效。我犯了同样的错误。
答案 0 :(得分:0)
错误消失了我将API级别设置为19(为21)。但后来我从链接器中得到了另一个错误。但对于这种情况,它解决了这个问题。