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