月別アーカイブ: 2013年6月

課金API(In-app Billing API) で機種によって課金が出来ない

しょうたんです★お久しぶりです。
今回のネタはandroidアプリ開発です。
課金API(In-app Billing API) 周りでandroidの機種によって課金が出来ない原因の覚書です。
課金出来ない原因として考えられるのが①~③の3点です。

①In-app Billing のバージョンに対応していない

 利用する課金APIのバージョンがその機種に対応していない

 参考:My Life with Cats in Texas: アプリ内課金概要 (In-app Billing Overview for Android)

②Googleアカウントの状態が原因で課金出来ない

・クレジットカードが登録されていないと購入ボタンが押せない。
・そのアプリをAndroidマーケットで公開しなければ課金アイテムは購入できない。
・過去にアプリを公開したGoogleアカウントでは課金アイテムは購入できない。
・別のGoogleアカウントを作って変更しても、課金時に以前のカード情報がそのまま残っている。
 ※一番最初に登録したGoogleアカウントが、このAndroid端末の課金アカウントとして認識される為に起こる。

 参考:研究開発:Androidでアプリ内課金するための条件 – livedoor Blog(ブログ)

③Google Play ストア アプリがない/アクセスできない

 Google Play ストアアプリがないか、Google Play ストアアプリの起動に問題がある場合は利用できない。
 また、携帯端末に Google Play ではなくマーケットというアプリがインストールされている場合は
 Android 2.2 以降が搭載されている一部の端末では、Google Play を入手するためには追加の
 システム アップデートが必要となる場合がある。

 参考:Google Play ストア アプリへのアクセス方法 – Google Play ヘルプ

機種やアカウントの状態によっては、課金APIが動作しないというお話でした(^^;)
しょうたんはおおざっぱなので細かい検証はしてませんのであしからずw