3

アプリ内購入サービスを実装するためのGoogleの指示に従いました。

招待ユーザーとしてGooglePlayデベロッパーコンソールへのアクセスが提供されました。そこから秘密鍵を取得し、テストアカウントを使用して自分のGoogleアカウントを入力フィールドに追加しました。その後、APKファイルを作成し、有効な証明書で署名しました。次に、アプリケーションをGoogle Playにアップロードしましたが、公開しませんでした。その後、必要なアプリ内購入を作成して公開しました。次に、同じ署名付きapkファイルをデバイスにインストールしました。

アプリ内購入を公開した直後、しばらくの間、私のアプリケーションは「見つかりません」のようなメッセージを表示されましたが、しばらくして利用可能になりました。これで、アプリケーションからすべてのアイテムを購入できますが、同じAPKファイルをインストールした他のユーザーは購入できません。私は彼らのメールアドレスをプロフィールのテストアカウントのリストに追加しようとしました-運が悪いです、GooglePlayアカウントのユーザー所有者でさえ何も購入できません。「選択したアイテムは購入できません」のようなsmthを受け取り続けます。テスト購入アイテム(ドキュメントに記載されているアイテム)を購入しようとすると、「android.test.purchased:PURCHASED」を取得できません。

私の質問は、さまざまなデバイスやアカウントからの未公開アプリのアプリ内購入をテストするにはどうすればよいですか?

4

3 に答える 3

1

これを機能させるには、テストユーザーが使用しているビルドのバージョンコードが、本番環境ではなくベータ版でのみ公開されている場合でも、GooglePlayのアプリのバージョンコードと一致している必要があります。

Google Playで最後にアップロードされたapkがバージョンコードXであり、ユーザーが1つのアプリを別のバージョンコードで実行している場合、そのエラーメッセージが表示されます。

また、テスターが実行しているアプリは、デバッグキーストア以外のキーストアで署名する必要があります。

于 2013-08-12T13:29:23.517 に答える
0

1つのアカウントからの購入のみが許可されると思います。これが彼らのドキュメントからです:

アプリ内課金のエンドツーエンドのテストを実行するには、デバイスのプライマリアカウントが、GooglePlayサイトに登録したテストアカウントの1つである必要があります。デバイスのプライマリアカウントがテストアカウントでない場合は、デバイスを工場出荷時にリセットしてから、テストアカウントの1つでサインインする必要があります。工場出荷時のリセットを実行するには、次の手順を実行します。デバイスで[設定]を開きます。[プライバシー]をタップします。[データの初期化]をタッチします。[電話のリセット]をタップします。電話がリセットされたら、デバイスのセットアッププロセス中に必ずテストアカウントの1つでサインインしてください。

http://developer.android.com/guide/google/play/billing/billing_testing.html

于 2012-09-23T17:47:43.927 に答える
0

これで、ストアから直接アプリケーションをテストでき、アルファ版とベータ版を「公開」できます。これを行うには、次の手順に従う必要があります。

  1. アプリケーションをテストしたいすべての人でGoogleグループを作成します
  2. Playストアにアップロードします。テストしたいapkです。通常のapkと同じように、右のタブにアップロードするだけです。
  3. [アルファ/ベータ]タブで、[詳細]オプション(右上)をクリックします
  4. テスターのリストの管理をクリックします
  5. そこにGoogleグループを追加すると、グループのメンバーがリンクにアクセスして、テスターに​​なることを受け入れることができます。
  6. これで、テスター向けのアプリケーションは通常のアプリケーションのようになり、さまざまなデバイスやさまざまなアカウントにダウンロードできます。

これは実際にいくつかの方法です。なぜなら、apkを本番環境にプロモートして公開する必要があり、Playストアでapkをテストしているからです。

(たぶん、私はイタリア人で、翻訳しようとしているので、ラベルの名前は正しくありません)

于 2013-11-18T09:35:24.563 に答える