2012-02-24 107 views
5

当我尝试进行应用内购买时,我不断收到此错误。我已经上传了此应用程序的先前版本,我可以成功进行应用内购买!我已经看过清单文件,它是相同的(除了版本代码) - 但我不能摆脱此错误:(如何解决 - “此版本的应用程序未配置为市场结算”?

是否有一个文件,描述如何处理此?我已尝试所有建议的补救措施在此论坛中,包括: - 确保我构建未签名的apk并使用我的发布密钥对其进行明确签名(是 - 我已检查确认密钥/密码是否准确) - 确保正确的权限为启用(还没有改变这一点,因为上次成功构建

我失去了一些东西微不足道的 - !但我的生活,我不图什么

请帮忙!

这里是我下面的清单文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.foo.bar" 
    android:versionName="1.4" android:versionCode="18"> 

    <uses-sdk android:minSdkVersion="9" 
      android:targetSdkVersion="9" /> 

    <uses-permission android:name="android.permission.WAKE_LOCK" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" > 
    </uses-permission> 
    <uses-permission android:name="com.android.vending.BILLING" /> 

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

    <application 
     android:debuggable="false" 
     android:icon="@drawable/video" 
     android:label="@string/app_name" > 
     <activity android:name="com.inappbilling.InappActivity" /> 
     <activity 
      android:configChanges="orientation" 
      android:label="@string/app_name" 
      android:name=".SplashActivity" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter > 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Favorites" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".PlayVideo" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".Featured" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 
     <activity 
      android:name=".FacebookLike" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     </activity> 

     <service android:name="com.inappbilling.BillingService" /> 

     <receiver android:name="com.inappbilling.BillingReceiver" > 
      <intent-filter > 
       <action android:name="com.android.vending.billing.IN_APP_NOTIFY" /> 
       <action android:name="com.android.vending.billing.RESPONSE_CODE" /> 
       <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" /> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 
+0

你可以试试这个清单:http://stackoverflow.com/a/8481104/834966 – 2012-02-24 09:41:34

回答

10

你说你已经导出的签名的应用程序(“发行”版),所以我能想到的唯一的可能是它的发行版在您的设备上是higher比一个“发布”。

1

我有同样的问题,不得不在市场上安装该应用程序之前,它的工作。侧载相同的APK由于某种原因不起作用。

+0

Sideloading相同的APK实际上适用于我。请参阅[此链接](http://stackoverflow.com/questions/8099399/android-how-to-update-an-android-app-with-inapp-billing/8944080#8944080 )澄清。 – 2012-03-05 17:48:14

+0

啊...我试图购买一个真正的物品... – easycheese 2012-03-06 03:08:53

0

,而不是直接从你的IDE中运行应用程序(Eclipse中)

安装的被上传到Android市场

我面临同样的问题,后来有人因为我运行调试,未签名版的最新的APK文件我的应用程序在Eclipse中,当我导出并签署我的应用程序并将其安装到手机上时,我能够使用我的应用程序内产品而不会看到此错误信息

+0

这不适合我.. – 2012-07-02 13:38:35

+0

笏你的错误ü获取? – sravan 2012-07-03 10:11:00

+0

相同的问题.. – 2012-07-03 11:10:02

0

此问题发生在您上传已签名的应用程序是必要的),然后在设备上测试Debug .apk文件。所以要避免这种事情添加签署.apk到您的设备,然后运行.apk你会看到有没有问题,这个.apk和应用内产品

8

我有这个错误,并尝试从其他职位的各种建议这个主题,但没有工作。

最后我发现它是由我的调试器使用与我上传到Google Play的APK不同的密钥导致的。

我使用的默认debug.keystore在一年内到期。

我不得不创建一个新的debug.keystore,它会在五十多年后过期(当我尝试上传时,这个限制在Google Play中形成一个错误信息)。

然后我构建了应用程序并从我的应用程序的bin文件夹(使用我的新debug.keystore构建)上载了APK。

在Windows 7中,可以产生与此命令的新debug.keystore(删除现有debug.keystore在前):

C:\Users\MyUserName\.android>"C:\Program Files\Java\jdk1.6.0\bin"\keytool.exe -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 21900

您对keytool.exe的路径可能与我的这取决于什么不同已安装。

0

这是我在使用应用内结算时观察到的。

  • 当您上传发布APK(无论α/β/生产),IAB将不工作的时候,你将不得不等待几个小时,它可以工作

  • 上传之前新版本的apk(更高版本)也将相同。你将不得不等待几个小时才能最终工作。带有IAB的旧版本仍然可以工作。我通常所做的就是将我的发行版apk上传为Beta版,等待几个小时,然后当它已经正常工作时,将apk升级到产品。

相关问题