1

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

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

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

4

2 に答える 2

2

GooglePlayはサーバーの更新にかなり長い時間がかかります。初めてアプリ課金を実装したときは、少なくとも50回はすべて書き直したに違いありません。約12時間後、すべてが魔法のように機能し始めたことを除いて、何も変わりませんでした。ほとんどの場合、サーバーはまだ更新されていません。テスト項目を正しく使用できれば、実装は問題ない可能性が高く、サーバーが更新されるのを待つだけです。

于 2012-08-01T08:12:11.517 に答える
2

アプリ内製品の購入に使用できるのは、Play ストアにアップロードした署名済みの apk ファイルのみです。Play ストアにアプリ内 ID を登録する前に、署名済みの apk ファイルにアプリ内 ID を指定しましたか?そうすると、他のユーザーだけがアイテムを購入できます。

編集によると

android.test.purchase ri8を使用していることを確認してください。これは、アプリを実際に作成するときのテストIDです。それを独自のアプリ内IDに置き換える必要があります。次に、アプリ内IDを取得する方法について質問があります。非常に簡単ですアプリ (未公開) をドラフトで保存した後、アプリのアプリ内製品を追加するオプションがあります。そのオプションをクリックすると、フィールドの 1 つにアプリ ID が表示されます。次に、アプリ内 ID を入力し、対応する金額を設定します。署名済み apk の android.test.purchase を新しい ID に置き換え、サーバーが変更を更新できるようになるまでしばらく待ちます。

于 2012-08-01T08:31:52.267 に答える