2012-02-24 13 views
5

जब मैं इन-एप खरीद करने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती रहती है। मैंने इस ऐप का पिछला संस्करण अपलोड किया है जहां मैं इन-ऐप खरीदारियों को सफलतापूर्वक बनाने में सक्षम था! मैंने मैनिफेस्ट फ़ाइल को देखा है और यह समान है (संस्करण कोड को छोड़कर) - लेकिन मैं इस त्रुटि को हिला नहीं सकता :(कैसे ठीक करें - "एप्लिकेशन का यह संस्करण बाजार बिलिंग के लिए कॉन्फ़िगर नहीं है"?

क्या कोई दस्तावेज़ है जो इसका वर्णन करने का वर्णन करता है? मैंने सुझाए गए सभी उपचारों का प्रयास किया है इस मंच में, - यह सुनिश्चित करना कि मैं एक हस्ताक्षरित एपीके का निर्माण करता हूं और इसे अपनी रिलीज कुंजी के साथ स्पष्ट रूप से साइन करता हूं (हाँ - मैंने यह सुनिश्चित करने के लिए जांच की है कि कुंजी/पासवर्ड सटीक है) - यह सुनिश्चित करना कि सही अनुमतियां हैं सक्षम (अब के अंतिम सफल निर्माण

मैं कुछ तुच्छ याद आ रही है, क्योंकि यह बदल - लेकिन मुझे के जीवन के लिए, मैं क्या समझ नहीं सकता

कृपया मदद करें!

यहाँ नीचे मेरी मैनिफ़ेस्ट फ़ाइल है:

<?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 –

उत्तर

3

कृपया हस्ताक्षरित आवेदन के रूप में ऐप निर्यात और फिर फ़ोन पर इंस्टाल करें, तो आप आगे में यह त्रुटि देख कभी नहीं होगा।

आप लिंक भी उल्लेख कर सकते हैं:

Application Error : This version of the application is not configured for Market Billing

+1

मैं कोशिश की है - इसी तरह के परिणाम के साथ: (... क्या स्थिति है कि इससे यह त्रुटि उत्पन्न कर रहे हैं – Srini

10

आप कहते हैं कि आप पहले से ही एक हस्ताक्षरित आवेदन ("रिलीज" संस्करण) का निर्यात किया है, तो केवल एक अन्य संभावना मैं के बारे में सोच सकते हैं कि रिलीज़ संस्करण है आपके डिवाइस पर "प्रकाशित" की तुलना में higher है।

1

मुझे एक ही समस्या थी और इसे काम करने से पहले ही एप्लिकेशन से ऐप इंस्टॉल करना पड़ा। एक ही एपीके को सिडलोड करना कुछ कारणों से काम नहीं करता था।

+0

एक ही एपीके को सिडलोड करना वास्तव में मेरे लिए काम करता है। [यह लिंक] देखें (http://stackoverflow.com/questions/8099399/android-how-to-update-an-android-app-with-inapp-billing/8944080#8944080) स्पष्टीकरण के लिए। –

+0

आह ... मैं एक वास्तविक वस्तु खरीदने की कोशिश कर रहा था ... – easycheese

0
इसके बजाय अपने आईडीई से सीधे आवेदन चलाने का

(ग्रहण)

नवीनतम APK फ़ाइल कौन सा है, अहस्ताक्षरित संस्करण एंड्रॉयड बाजार के लिए अपलोड की गई है

मैं एक ही समस्या का सामना बाद में यह किया गया था क्योंकि मैं एक डिबग चल रहा था स्थापित करें मेरा ऐप ग्रहण में, जब मैंने अपने आवेदन को निर्यात किया और हस्ताक्षरित किया और फोन पर स्थापित किया, तो मैं इस त्रुटि संदेश को देखे बिना अपने इन-ऐप उत्पादों का उपयोग करने में सक्षम था

+0

यह मेरे लिए काम नहीं किया .. –

+0

क्या आपको यह त्रुटि मिल रही है? – sravan

+0

उसी प्रश्न पर .. –

0

यह समस्या तब होती है जब आप बाजार में हस्ताक्षरित ऐप अपलोड करते हैं (जो आवश्यक है) और उसके बाद डीबग। एपीके फ़ाइल डिवाइस पर इसका परीक्षण करें। तो इस बात से बचें अपने डिवाइस पर हस्ताक्षरित। एपीके जोड़ें और फिर। एपीके चलाएं, आप देखेंगे कि इस .एपीके और इन-एप उत्पादों के साथ कोई समस्या नहीं है

8

मुझे यह त्रुटि मिली और अन्य पोस्टों से विभिन्न सुझावों का प्रयास किया इस विषय पर कोई काम नहीं किया।

अंत में मैंने पाया कि यह Google Play पर अपलोड किए गए एपीके की एक अलग कुंजी का उपयोग करके मेरे डीबगर के कारण हुआ था।

मैं डिफ़ॉल्ट डीबग.किस्टोर का उपयोग कर रहा था जो एक वर्ष के भीतर समाप्त हो जाता है।

मुझे एक नया डीबग.किस्टोर बनाना था जो पचास वर्षों से अधिक समय समाप्त हो गया था (जब मैं इसे अपलोड करने का प्रयास करता था तो यह सीमा Google Play में एक त्रुटि संदेश बन गई थी)।

मैंने फिर एप्लिकेशन बनाया और मेरे एप्लिकेशन के बिन फ़ोल्डर (मेरे नए डीबग.कीस्टोर के साथ बनाया गया) से एपीके अपलोड किया।

विंडोज 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 अपलोड करते हैं, आईएबी तुरंत काम नहीं करेगा (अल्फा/बीटा/उत्पादन की परवाह किए बिना), तो आपको कुछ घंटों के लिए प्रतीक्षा करने के लिए इससे पहले कि यह एक अपलोड कर रहा है

  • काम कर सकते हैं होगा एपीके (उच्च संस्करण) का नया संस्करण भी वही होगा। अंत में काम करने के लिए आपको कुछ घंटों तक इंतजार करना होगा। आईएबी के साथ पुराना संस्करण अभी भी काम करेगा। मैं आमतौर पर अपने रिलीज एपीके को बीटा के रूप में अपलोड करना चाहता हूं, कुछ घंटों तक प्रतीक्षा करें, फिर जब यह पहले से ही काम कर रहा हो, तो उत्पादन के लिए एपीके को बढ़ावा दें।