アプリ内課金につきまして

3,490 views
Skip to first unread message

matsu12

unread,
Dec 17, 2013, 11:01:27 PM12/17/13
to android-g...@googlegroups.com
初めて投稿させていただきます。
matsu12といいます。

現在アプリに課金を実装しております。
サンプルアプリの「TrivialDrive」を元に
Fragmment内に組み込んでいるのですが、
次のメッセージが表示されうまく実装できません。

「このバージョンのアプリには、Goolge Playを通じたお支払いはご利用になれません。
詳しくはヘルプセンターをご覧ください」

apkの作成は、
keytoolコマンドを使い以下の内容で作ったキーを元に著名を行っております。

> keytool -genkey -v -keystore d1218.keystore -alias d1218 -keyalg RSA -validity 10000

apkの著名を確認すると、
「このjarには、証明書チェーンがまだ検証されていないエントリが含まれています」
と表示され、著名がうまくできていないようでした。


実装するにあたり、
確認すべき箇所が不明瞭なのですが、
どこを確認すればよろしいでしょうか?

すみませんが、お力を頂けますと助かります。

Hirokazu Fukami

unread,
Dec 17, 2013, 11:41:46 PM12/17/13
to android-g...@googlegroups.com
こんにちはfkmです。

テストアカウントの追加はやりましたか?
テストアカウントでないと、公開前のバージョンでの購入はできません。

ちなみに、開発者アカウントは確かテストアカウントになれないので、
もう一つ、支払い可能なアカウントを用意する必要があったりします。。


2013/12/18 matsu12 <leza...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

matsu12

unread,
Dec 18, 2013, 12:08:02 AM12/18/13
to android-g...@googlegroups.com
fkm様、ありがとうございます。

デベロッパーコンソール内にて
テストアカウントの登録を行い、
テスト端末のプライマリアカウントに設定しております。

支払い可能なアカウントというのは、
カード情報を登録してあれば大丈夫でしょうか?

よろしくお願いします。

2013年12月18日水曜日 13時41分46秒 UTC+9 fkm:
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

Masashi Wada

unread,
Dec 18, 2013, 1:33:17 AM12/18/13
to android-g...@googlegroups.com
こんにちは。
 
「このバージョンのアプリは~」のくだりはAndroidManifestのandroid:versionCodeの値のことをさしています。
確認に使用しているAPKと同じVersionCodeのAPKをデベロッパーコンソールにアップロードしていないと思われます。
(APKはベータAPKとしてアップロード、非公開設定でもテストアカウントであれば問題ありません)
 
InAppBillingの基本として以下のセットが全てそろっていないとテストは動作しません。
 
AndroidManifestに必要な権限等を設定している。
APKには自分の証明書をセットしている(debug証明書ではない)
デベロッパーコンソールにテストアカウントのメールアドレスを登録している。
確認に使用するAPKと同じVersionCodeのAPKをデベロッパーコンソールへアップロードしている。
テストアカウントはGoogleCheckoutの設定を正しくおこなっている。
テストアカウントがプライマリアカウントとして端末に設定して稼働させている。
GooglePlayアプリで使用許諾に同意している。
署名の確認をおこなうならばアプリの公開鍵は正しいものを使用している。

matsu12

unread,
Dec 18, 2013, 2:03:40 AM12/18/13
to android-g...@googlegroups.com
Masashi Wada さま、ありがとうございます。

確認事項をあげていただいて
誠にありがとうございます。

自分の勉強が不足しているようで、
1つ1つ確認していきます。

確認後またご報告いたします。
よろしくお願いします。



2013年12月18日水曜日 15時33分17秒 UTC+9 Masashi Wada:

matsu12

unread,
Dec 20, 2013, 10:11:45 PM12/20/13
to android-g...@googlegroups.com
お世話になっております。

無事にテストの購入が出来ましたのでご報告です。

見直した所は、AndroidManifest.xmlと署名です。

AndroidManifest.xmlは
virsionCode,versionNameをそれぞれ、
3と1.3に変更しました。

署名はターミナルから以下のコマンドを実行しました。
自分の環境はjavaのバージョンが7だったので以下の様にして
未署名のapkファイルに署名を行いました。

keytool -genkeypair -keystore 1221.keystore -storepass android -alias 1221 -keyalg RSA -validity 10000
jarsigner -verbose  -sigalg SHA1withRSA -digestalg SHA1 -keystore 1221.keystore 1221.apk 1221
zipalign -v 4 1221.apk r1221.apk

以上で無事にテストの購入ができました。
ご協力いただきました皆さんありがとうございました。


2013年12月18日水曜日 16時03分40秒 UTC+9 matsu12:
Reply all
Reply to author
Forward
0 new messages