Как исправить - «Эта версия приложения не настроена для Market Billing»? - PullRequest
5 голосов
/ 24 февраля 2012

Я получаю эту ошибку, когда пытаюсь сделать покупку в приложении. Я загрузил предыдущую версию этого приложения, где я смог успешно совершать внутриигровые покупки! Я посмотрел на файл манифеста, и он идентичен (за исключением кода версии) - но я не могу избавиться от этой ошибки: (

Есть ли документ, который описывает, как справиться с этим? Я перепробовал все средства, предложенные на этом форуме, в том числе: - убедиться, что я собрал неподписанный 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>

Ответы [ 7 ]

10 голосов
/ 28 февраля 2012

Вы говорите, что вы уже экспортировали подписанное приложение («релизная» версия), поэтому единственная другая возможность, о которой я могу подумать, это то, что релизная версия на вашем устройстве выше , чем «опубликованная». .

8 голосов
/ 06 декабря 2012

У меня была эта ошибка, и я попробовал различные предложения из других сообщений на эту тему, но ни одна не работала.

В конце концов я обнаружил, что это было вызвано тем, что мой отладчик использовал другой ключ к APK, который я загрузил в GooglePlay.

Я использовал стандартное debug.keystore, срок действия которого истекает в течение года.

Мне пришлось создать новый debug.keystore, срок действия которого истекает более чем через пятьдесят лет (этот лимит пришел изсообщение об ошибке в Google Play при попытке загрузить его).

Затем я собрал приложение и загрузил APK из папки bin моего приложения (созданной с помощью моего нового debug.keystore).

ВклВ 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 может отличаться от моего в зависимости отчто установлено.

3 голосов
/ 24 февраля 2012

PLease экспортировать приложение как подписанное приложение, а затем установить его на телефон, вы никогда не увидите эту ошибку в дальнейшем.

Вы также можете сослаться на ссылку:

ПриложениеОшибка: эта версия приложения не настроена для Market Billing

1 голос
/ 05 марта 2012

У меня была такая же проблема, и мне пришлось установить приложение с самого маркета, прежде чем оно заработало.Загрузка той же APK по какой-то причине не сработала.

0 голосов
/ 21 мая 2014

Вот что я наблюдал при использовании In-App-Billing.

  • Когда вы загружаете ваш релиз apk (независимо от Alpha / Beta / Production), IAB не будет работать сразу, вам придется подождать несколько часов, прежде чем он заработает

  • Загрузка новой версии apk (более поздняя версия) также будет такой же. Вам придется подождать несколько часов, чтобы он в конце концов заработал. Старая версия с IAB все еще будет работать. Обычно я загружаю свой релизный apk как Beta, подожду несколько часов, затем, когда он уже заработает, продвинь apk до производства.

0 голосов
/ 24 мая 2012

эта проблема возникает, когда вы загружаете подписанное приложение на рынок (что необходимо), а затем тестируете его на устройстве файл Debug .apk. поэтому избегайте этого, добавьте подписанный .apk на свое устройство и затем запустите .apk, и вы увидите, что с этим .apk и продуктами в приложении нет проблем

0 голосов
/ 05 апреля 2012

Вместо запуска приложения прямо из вашей IDe (Eclipse)

Установите последний файл Apk, который загружен на Android market

Я столкнулся с той же проблемой позже, потому что я запускал отладочную, неподписанную версию моего приложения. В Eclipse, когда я экспортировал и подписывал свое приложение и устанавливал его на телефоне, я мог использовать свои продукты в приложении, не видя сообщения об ошибке

...