2013-02-24 47 views
2

我正在尝试在应用程序中设置应用程序内结算功能。到目前为止,我遵循这个指南:未知权限com.android.vending.BILLING

http://developer.android.com/training/in-app-billing/preparing-iab-app.html

然而,当我指定结算权限

<uses-permission android:name="com.android.vending.BILLING" /> 

下面的消息出现在logcat中:

Unknown permission com.android.vending.BILLING in package org.noi.activity 
每次

我开始我的申请。

正如我上面提到我注册在我的AndroidManifest.xml中开票权限,就像像tutorial

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="org.noivr.activity" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:targetSdkVersion="17" android:minSdkVersion="9"/> 
    <uses-permission android:name="com.android.vending.BILLING" /> 
    <uses-permission android:name="android.permission.CALL_PHONE"/> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
... 
</manifest> 

我也copied the In-app billing libraries到我的项目现在具有以下结构:

  • com.android.vending.billing
  • com.android.vending.billing.util
  • org.noi.activit Ÿ
  • org.noi.impl
  • org.noi.const

回答

3

你在模拟器中进行测试?

必须安装Google Play的最新版本。

编辑:

不,这是不可能的。

您无法使用Android模拟器来测试应用内结算。您用于测试的设备 必须运行标准版本的Android 1.6或 以后的平台(API级别4或更高),并安装最新的 版本的Google Play应用程序。

Source

谷歌Play应用程序只授权给设备制造商。 事实上,你可以在互联网上找到盗版的Google Play应用程序,但它并不是真的被推荐。

+0

是的,我在模拟器上测试。可以在那里安装Google Play吗? – 2013-02-24 17:43:53

+0

在前一篇文章中添加了详细信息。 – Hartok 2013-02-24 17:50:26

+0

感谢您指出这一点! – 2013-02-24 17:54:20