質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

1440閲覧

Android In-App Billing v3 Library 月額課金でのエラー

ToylyApp

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/07/11 08:13

編集2022/01/12 10:55

###前提・実現したいこと

https://github.com/anjlab/android-inapp-billing-v3
のライブラリを使用して定期購入を実装しましたがエラーが表示されてしまいます。

このエラーが表示されないようにするのにはどうすればいいでしょうか?

###発生している問題・エラーメッセージ

###該当のソースコード
見やすいように月額課金のコードのみ記載します。

public class MainActivity extends Activity implements BillingProcessor.IBillingHandler { //課金 BillingProcessor bp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //課金 // bp = new BillingProcessor(this, "自分のキー", this); bp = BillingProcessor.newBillingProcessor(this, "自分のキー", this); // See below on why this is a useful alternative //課金 } // IBillingHandler implementation // 課金 @Override public void onBillingInitialized() { /* * Called when BillingProcessor was initialized and it's ready to purchase */ //ここに定期購入のロジック{ if (!bp.isSubscribed("monthly00")) { bp.subscribe(this, "monthly00"); //} } } @Override public void onProductPurchased(String productId, TransactionDetails details) { /* * Called when requested PRODUCT ID was successfully purchased */ } @Override public void onBillingError(int errorCode, Throwable error) { /* * Called when some error occurred. See Constants class for more details * * Note - this includes handling the case where the user canceled the buy dialog: * errorCode = Constants.BILLING_RESPONSE_RESULT_USER_CANCELED */ //アプリを終了する onDestroy(); } @Override public void onPurchaseHistoryRestored() { /* * Called when purchase history was restored and the list of all owned PRODUCT ID's * was loaded from Google Play */ } @Override public void onDestroy() { if (bp != null) { bp.release(); } super.onDestroy(); } //課金 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.d(TAG, "onActivityResult Start"); Log.d(TAG, "requestCode: " + requestCode + " resultCode: " + resultCode + " data: " + data); IntentResult intentResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data); // null の場合 if (intentResult == null) { Log.d("TAG", "Weird"); super.onActivityResult(requestCode, resultCode, data); return; } } //課金 if (!bp.handleActivityResult(requestCode, resultCode, data)) { super.onActivityResult(requestCode, resultCode, data); } //課金 } }

###試したこと
実際に製品版としてアップロードして月額購入をしましたが、初回は月額購入ができて問題ありませんでしたが、アプリを再起動すると上記エラーがアプリを起動するたびに表示されます。

###補足情報(言語/FW/ツール等のバージョンなど)
特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問