0

こんにちは、アプリケーションで inapp purchse バージョン 3 を使用しています。http://blog.blundell-apps.com/simple-inapp-billing-payment-v3/
からデモをダウンロードしてから 、すべてのコードをアプリケーションに統合し、アプリケーションの base64key を変更し、マニフェストのすべての権限を変更してから、開発者コンソールでこれをドラフトしますプロバージョンの名前と価格が199Rsのアプリ内購入製品を作ります。問題は、デバイスから購入しようとすると、サンプル タイトルが表示され、価格が 0.99 ドルになることです。プロバージョンで製品を作ったのに、なぜサンプルをディスプリングするのですか? 以下のような表示です。

ここに画像の説明を入力

4

1 に答える 1

2

あなたのblundell-appコードで、

blundell ドキュメントのこの行を確認してください。

PurchasePassportActivity が開始されると、課金が利用可能であることを示すコールバックを受け取り、パスポートの購入に進みます。このアクティビティで唯一特別なことは、SKU (Google Play からのアイテム ID) がヘルパー サービスに渡されることです。このチュートリアルでは、購入が常に成功することを意味する「android.test.purchased」SKU を使用します。

パスポート製品のセットアップ中に、指定されたメソッドで製品 ID (アイテム ID または SKU と言うことができます) も設定しています。

 @Override protected void dealWithIabSetupSuccess() {
            purchaseItem(Passport.SKU); 
 }

パスポート クラスでは、SKU または製品 ID を渡します。

編集:

public class Passport {

         public static final String SKU = "your_real_product_id"; // Replace this with your item ID;
     // we are using "android.test.purchased" for testing the billing process
     }

ドキュメントにあるように、play コンソールで作成された製品 ID をここで変更します。

「android.test.purchased」は、課金アプリケーションサイクルの購入フローをテストするために使用されるダミーの製品 ID です。アプリケーションで購入シナリオをテストするのに役立ちますが、クレジット カード プロセスは必要ありません。クレジット カード プロセスをテストするには、ダイアログに表示された価格 0.99$ をクリックします。クレジット カードを使用したエンド ツー エンドのテストも確認できます。

また、Google 自体が提供するオリジナルのデモを実装することをお勧めします。

詳細について

編集

製品番号:

「Product Name(product_id)」のような「NAME/ID」形式である必要があります。product_id を選択する必要があります。返信によると、この場合は「proversion」である必要があります。

それがあなたを助けることを願っています。

于 2013-10-24T10:12:14.463 に答える