2012-02-24 18 views
5

Tôi tiếp tục gặp lỗi này khi cố gắng thực hiện mua hàng trong ứng dụng. Tôi đã tải lên phiên bản trước của ứng dụng này, nơi tôi có thể thực hiện mua hàng trong ứng dụng thành công! Tôi đã xem tệp kê khai và nó giống hệt nhau (ngoại trừ mã phiên bản) - nhưng tôi không thể xóa bỏ lỗi này: (Cách khắc phục - "Phiên bản này của ứng dụng không được định cấu hình cho Thanh toán thị trường"?

Có tài liệu nào mô tả cách xử lý này không? Tôi đã thử tất cả các biện pháp được đề xuất trong diễn đàn này, bao gồm: - đảm bảo rằng tôi tạo một gói ứng dụng chưa ký và ký tên rõ ràng bằng phím phát hành của tôi (có - Tôi đã kiểm tra để đảm bảo rằng khóa/mật khẩu chính xác) - đảm bảo rằng quyền phù hợp được kích hoạt (havent đã thay đổi điều này kể từ lần xây dựng thành công cuối cùng

Tôi thiếu điều gì đó tầm thường - nhưng đối với cuộc sống của tôi, tôi không thể hình dung được điều gì!

Xin vui lòng giúp đỡ!

Dưới đây là file manifest của tôi dưới đây:

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

Bạn có thể thử danh sách kiểm tra này: http://stackoverflow.com/a/8481104/834966 –

Trả lời

10

Bạn nói rằng bạn đã xuất khẩu một đơn đăng ký khóa ("giải phóng" phiên bản), vì vậy chỉ khả năng khác mà tôi có thể nghĩ đến là phiên bản phát hành trên thiết bị của bạn là higher so với thiết bị "đã xuất bản".

1

Tôi đã gặp phải sự cố tương tự và phải cài đặt ứng dụng từ chính thị trường trước khi nó hoạt động. Tải xuống cùng một APK không hoạt động vì một lý do nào đó.

+0

Sideloading cùng một APK thực sự làm việc cho tôi. Xem [liên kết này] (http://stackoverflow.com/questions/8099399/android-how-to-update-an-android-app-with-inapp-billing/8944080#8944080 –

+0

Ah ... Tôi đã cố gắng mua một mặt hàng thực sự ... – easycheese

0

Thay vì chạy ứng dụng trực tiếp từ IDE của bạn (Eclipse)

Cài đặt mới nhất tập tin APK được tải lên thị trường Android

tôi phải đối mặt với cùng một vấn đề sau đó được mở bởi vì tôi đã chạy một debug, phiên bản unsigned của ứng dụng của tôi. Trong Eclipse, khi tôi xuất và ký ứng dụng của mình và cài đặt ứng dụng đó trên điện thoại, tôi có thể sử dụng sản phẩm trong ứng dụng của mình mà không thấy lỗi này messag

+0

Điều này không làm việc cho tôi .. –

+0

wat lỗi ur nhận được? – sravan

+0

giống như trên câu hỏi đó .. –

0

vấn đề này xảy ra khi bạn tải ứng dụng đã ký lên thị trường (là cần thiết) và sau đó kiểm tra nó trên thiết bị tệp .apk gỡ lỗi. để tránh điều này, hãy thêm ký hiệu .apk vào thiết bị của bạn và sau đó chạy .apk bạn sẽ thấy không có vấn đề gì với sản phẩm này .apk và sản phẩm trong ứng dụng

8

Tôi gặp lỗi này và đã thử các đề xuất khác nhau từ các bài đăng khác chủ đề này nhưng không ai làm việc.

Cuối cùng tôi phát hiện ra rằng nguyên nhân là do trình gỡ lỗi của tôi sử dụng khóa khác với APK mà tôi đã tải lên Google Play.

Tôi đã sử dụng debug.keystore mặc định sẽ hết hạn trong vòng một năm.

Tôi phải tạo một debug.keystore mới hết hạn sau hơn năm mươi năm (giới hạn này đã tạo thành thông báo lỗi trong Google Play khi tôi cố tải lên nó).

Sau đó, tôi đã tạo ứng dụng và tải APK lên từ thư mục bin của ứng dụng (được tạo bằng debug.keystore mới).

Trên Windows 7, bạn có thể tạo ra debug.keystore mới với lệnh này (xoá hiện debug.keystore đầu tiên):

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

con đường của bạn để keytool.exe có thể khác nhau từ mỏ phụ thuộc vào những gì được cài đặt.

0

Dưới đây là những gì tôi đã quan sát trong khi sử dụng tính năng Thanh toán trong ứng dụng.

  • Khi bạn tải lên apk phát hành của bạn (không phân biệt Alpha/Beta/Production), IAB sẽ không làm việc ngay lập tức, bạn sẽ phải chờ một vài giờ trước khi nó có thể làm việc

  • Tải lên phiên bản mới của apk (phiên bản cao hơn) cũng sẽ giống nhau. Bạn sẽ phải đợi một vài giờ để nó hoạt động. Phiên bản cũ hơn với IAB sẽ vẫn hoạt động. Những gì tôi thường làm là tải APK phát hành của tôi lên phiên bản Beta, đợi vài giờ, sau đó khi nó đã hoạt động, hãy quảng cáo APK để sản xuất.

Các vấn đề liên quan