117

Android マーケットのアプリ内購入をアプリに統合しようとしていますが、残念ながら、実際のアプリ内製品を購入しようとするたびに迷惑なエラーが発生します。

サンプル アプリケーション (Dungeons) を取得して、アプリに追加しました。公開鍵を更新し、製品のリストを次のように更新しました。

/** 購入可能な製品の製品リスト エントリの配列。*/

private static final CatalogEntry[] CATALOG = new CatalogEntry[] {
    new CatalogEntry("full", "Full v", Managed.MANAGED),

};

Eclipse を使用してアプリケーションをエクスポートし、携帯電話にインストールして、Android マーケット Web サイトにアップロードしました。また、Android マーケットの Web サイトで、アプリ内購入としてフルを追加して公開しました。

また、Googlemail アカウントをテスト アカウントとして追加しました (これは、電話でサインインしているアカウントです)。

携帯電話でアプリケーションを実行すると、完全に購入しようとするたびに、あなたが要求したアイテムは購入できませんという Android メッセージが表示されますが、たとえば android.test.purchased を試してみると、まったく問題なく動作します。

あなたが要求したアイテムのドキュメントには、購入できない android が次のように記載されています。

Android マーケットが要求された項目をアプリケーションの製品リストで見つけることができないことを示します。これは、REQUEST_PURCHASE リクエストで製品 ID のつづりが間違っている場合、またはアイテムがアプリケーションの製品リストで公開されていない場合に発生する可能性があります。

製品 ID は明確に同じであり、明確に公開されており、サンプル アプリケーションであるため、リクエストは正常に処理されている必要があります。

私は同じバージョンのapkを使用しており、inapp製品も公開し、apkもアクティブにしています。しかし、それでも私は同じ問題に直面しています。それを修正するのを手伝ってください。

どんな考えでも大歓迎です!

4

19 に答える 19

194

このエラーに関する私の経験は次のとおりです。

  1. 署名済み APK を開発者コンソールにアップロードしてください。

  2. デバッガーでアプリを起動するのではなく、署名済みの APK をデバイスにインストールしてください。

  3. 開発者コンソールでテスト アカウントを作成してください。

  4. テスト アカウントをセットアップする

    1. 必ずテスト アカウントでデバイスにサインインしてください。
    2. クローズド アルファ/ベータ テストの場合は、選択したテスター グループにテスト アカウントを追加したことを確認してください。これは、アルファ/ベータ バージョンの管理ページで行うことができます。
    3. クローズド アルファ/ベータ テストの場合は、テスト アカウントが特別な招待リンクを介してこのアプリケーションのテストへの参加を承認していることを確認してください。
  5. 開発者コンソールでアプリ内課金を作成し、最後にコンソールからアイテムをアクティブ化してください!!! (これは、Googleのチュートリアルに完全に従った後に私が得たものです)

  6. マニフェストの VersionCode と VersionName を開発者コンソールのバージョンと同じに設定してください (アルファ版、ベータ版、または製品版。ドラフトは機能しなくなりました)。@alexgophermixの答えは私にとってはうまくいきました。

実際の出金なしでテスト支払いを探している場合は、テスト アカウントを別の特別なアカウントのリスト「テスト アクセスのある Gmail アカウント」に追加する必要があります。これは、プレイ アカウント設定 (プロジェクトではありません) で見つけることができます。プロジェクトのリストを表示できるページで設定に移動し、[アカウントの詳細] ページ (下にスクロールすると、ページのほぼ下部にあります) に、[テスト アクセスのある Gmail アカウント] リストが表示されます。

于 2013-08-11T13:03:46.687 に答える
108

確認すべき点は次のとおりです。

  1. apk を作成し、アルファ版またはベータ版で GooglePlay ダッシュボードに公開しました。
  2. GooglePlay ダッシュボードのアプリは下書きモードではなく、公開済みです (公開するには、画面の左側にあるチェック アイコンが入った小さな円をすべて緑色にする必要があります)。
  3. GooglePlay ダッシュボードに「接続」されているものとは別のテスト アカウントを設定しました。これを行うには、Google+ グループを作成し、テスト アカウントをそのグループに追加して、GooglePlay ダッシュボードで Google+ グループを指定します。
  4. 購入をテストするために使用している apk には、同じバージョン コード、バージョン名があり、最も重要なことは、ストアで公開した apk と同じキーストアで署名されていることです。
  5. ダッシュボードで何かを変更してから、変更が反映されるまで数時間待ちます。これには数時間かかります。
  6. sku 値が有効な sku 値であることを確認します(GP ダッシュボードに入力した値と比較してください)。
  7. 購入済みの商品を購入しようとした場合。購入したアイテムを取得し、ログに表示して確認します。その場合は、その製品を消費するか、テスト アカウントに返金します (返金が反映されるまで待つ必要があります。数時間かかります)。
  8. Inapps がアクティブであることを確認してください。

6時間後、私にとって何ができたのか、この最後の部分でした:

  1. テスト アカウントを使用して (ブラウザーで) Google にサインインしていることを確認し、このリンク (赤でマークされている) を開いて、テスターに​​なることを承認します!!!! http://i.stack.imgur.com/VSgAV.png

アップデート

  1. フレーバーを使用してさまざまな CPU をターゲットとする apk をビルドし、arm、armv7、および x86用にビルドし、それらすべてをストアにアップロードする場合は、そのうちの 1 つを使用して inapps をテストすることを忘れないでください。すべての cpu ライブラリを含む「ユニバーサル」ビルド (基本的にストアにあるものとは別のビルド) を使用すると、機能しません。
于 2016-02-01T14:23:49.953 に答える
45

これは、製品がInactivePlay ストアにある場合に発生し、製品はActivate正常に動作するはずです。

于 2013-05-31T07:38:28.850 に答える
29

このエラーには別の原因が考えられます。問題が何であるかがわかるまで、ほぼ 1 日中気が狂いそうになりました。apk のバージョンです。Play ストアにアップロードされたものよりも高いバージョン番号を持つローカル apk (正しく署名された、正しいキー、正しい製品 ID) を使用している場合も、このエラーが発生します。

これが誰かを助けることを願っています

于 2016-05-20T23:26:14.697 に答える
24

このエラーは、すべてが完璧で、適切な製品 ID を持つ署名付き APK を使用している場合に発生しますが、使用しているアカウントに適切な有効なクレジット カード情報がない可能性があることに注意する必要があります。

そのため、テスト アカウントを使用して製品を購入する場合は常に、そのアカウントに有効なクレジット情報が必要です。

于 2012-12-10T11:27:08.167 に答える
10

テスターに​​なるには同意する必要があります

リリース管理 -> アプリ リリース -> テスターを管理し、このリンク (オプトイン URL) をシークレット モードで開き、テスター アカウントにログインします。

ここに画像の説明を入力

于 2018-06-12T02:59:27.393 に答える
6

同じテスト アカウントのメール ID を使用しているかどうかを確認してください

于 2012-10-30T07:05:17.123 に答える
4

最新の追加 (2016/11):

  1. テスターは、開発者コンソールから取得したリンクから取得したテスト リクエストを受け入れる必要があります (セクション: APK)

  2. アプリは公開する必要があります: ベータ版/アルファ版テストで公開しても問題ありません。情報: 開発者コンソールで [公開] をクリックすると、アプリを [運用] タブ (セクション APK) に反映しない限り、アプリは運用環境に公開されません。

于 2016-11-01T13:54:16.373 に答える
2

製品ステータスが「非アクティブ」の場合は、アクティブ化します。これは私のために解決しました。もちろん、Googleは更新に時間がかかります

また、テストメールが登録されていることを確認してください。

于 2014-05-23T07:07:50.857 に答える
1

私は同じ問題に直面しました , 私にとっての解決策は、アプリの現在のバージョンをプレイストアにアップロードすることでした , テスト用の場合は、アルファチャンネルまたはベータチャンネルにアップロードしてください , 私はこれを行い、エラーはなくなりました価格の詳細が正しく表示されます..

于 2017-05-26T06:30:29.477 に答える
1

インターネット上で提案されているすべての方法を試した後、「オープンアルファテスト」または「オープンベータテスト」が問題を解決しました。

Android デベロッパー コンソール -> アプリ -> APK に移動し、オープン アルファ/ベータ テストの使用を選択します。提供されたリンクを自分自身またはテスターに​​送信します。

Android デバイスでそのアカウントでログインしている限り、テストできます。

幸運を

于 2015-09-11T00:20:36.590 に答える
-1

3 つの可能性があります。

  1. APK を下書きとして Google Play に保存し、これを有効にして一意の ID で製品を公開することを忘れないでください。
  2. ID が Google Play の製品 ID と同じであることを確認してください。
  3. またはアイテム タイプが同じであることを確認します。たとえば、Google Play とコードの両方で管理されています。

テストしている場合は、アプリを公開する必要はありません。下書きとして保存するだけです。そして、これをアクティブにするために2〜3時間かかる場合があります.

于 2012-10-29T07:28:19.230 に答える