アプリ内課金における複数アカウントについて

3,534 views
Skip to first unread message

技術開発部 デジタル事業局

unread,
Feb 17, 2012, 4:40:49 AM2/17/12
to Android-SDK-Japan
御初に御目にかかります。
竹村と申します。

当方、業務でGoogleチェックアウトを搭載したアプリケーションの開発しております。
その上で行き詰ってしまいましたので御質問させて頂きます。

書籍やWEBページを参考にしながら、アカウントが1件のみ登録されている端末におきましては、
Googleチェックアウト完了までの実装を済ませ、実際の正常動作の確認も行えました。

しかし、複数のアカウントが登録されている端末において、
決済に使用するアカウントを変更する方法がわかりません。
(Googleチェックアウトは動作するのですがプライマリアカウントでしか決済が行えません。)

そこで、当方のアプリケーションでGoogleチェックアウトページに表示されるアカウントを変更し、
実際にそのアカウントに対して決済メールが届くようにする方法を調査しておりますが、
なかなか見つからず困り果てております。
御存知の方がいらっしゃいましたら御教授頂けますでしょうか。

当方の試験環境は以下の通りです。

端末モデル:GALAXY S2 LTE SC-03D
Androidバージョン:2.3.6
対象Androidバージョン:2.1以降
AndroidMarketバージョン:3.4.4
キャリア:NTTDocomo
決済方法:クレジットカード

adamrocker

unread,
Feb 17, 2012, 4:49:10 AM2/17/12
to android-...@googlegroups.com
はじめましてadamrockerと申します。

まずどのように実装されているのかを共有頂けると解決の糸口になるかと思いますので
簡単で良いので教えて頂けますか?
ソースコードを出すのが難しいようでしたら、サンプルプログラムでも良いですし

> 書籍やWEBページを参考にしながら、アカウントが1件のみ登録されている端末におきましては、
> Googleチェックアウト完了までの実装を済ませ、実際の正常動作の確認も行えました。

このサイトを教えて頂けますか?
よろしくお願いします。

2012年2月17日18:40 技術開発部 デジタル事業局 <media.dev...@gmail.com>:

> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。
>

技術開発部 デジタル事業局

unread,
Feb 17, 2012, 6:17:50 AM2/17/12
to Android-SDK-Japan
早速の返答ありがとうございます。
竹村です。

> まずどのように実装されているのかを共有頂けると解決の糸口になるかと思いますので
> 簡単で良いので教えて頂けますか?
> ソースコードを出すのが難しいようでしたら、サンプルプログラムでも良いですし

Googleチェックアウト処理に関しましては、Google様御提供のサンプルソースをベースにさせていただきました。

現状、実装中のアプリケーションとしてはアカウントの選択については処理しておりませんので、
申し訳ございませんが、サンプルソースと呼べるようなものを御用意できません。
チェックアウトページへのインターフェースを調査したのですが、
アカウントを設定するようなパラメータは見つかりませんでした。
チェックアウトページへアカウントを設定できないか調査中です。

> > 書籍やWEBページを参考にしながら、アカウントが1件のみ登録されている端末におきましては、
> > Googleチェックアウト完了までの実装を済ませ、実際の正常動作の確認も行えました。
>
> このサイトを教えて頂けますか?

参考にさせて頂いた主なページは以下の通りです。

<Y.A.M の 雑記帳 様>
http://y-anz-m.blogspot.com/2011/07/androidin-app-billing-overview.html
<@IT 様>
http://www.atmarkit.co.jp/fsmart/articles/android_billing02/01.html
<ソフトウェア技術ドキュメントを勝手に翻訳 様>
http://www.techdoctranslator.com/android/market/billing/billing_overview


その他必要な情報がありましたら御教授頂けると幸いです。

以上、よろしくお願いいたします。


On 2月17日, 午後6:49, adamrocker <adamroc...@gmail.com> wrote:
> はじめましてadamrockerと申します。
>
> まずどのように実装されているのかを共有頂けると解決の糸口になるかと思いますので
> 簡単で良いので教えて頂けますか?
> ソースコードを出すのが難しいようでしたら、サンプルプログラムでも良いですし
>
> > 書籍やWEBページを参考にしながら、アカウントが1件のみ登録されている端末におきましては、
> > Googleチェックアウト完了までの実装を済ませ、実際の正常動作の確認も行えました。
>
> このサイトを教えて頂けますか?
> よろしくお願いします。
>
> 2012年2月17日18:40 技術開発部 デジタル事業局 <media.developer....@gmail.com>:

egg

unread,
Feb 17, 2012, 8:02:22 AM2/17/12
to android-...@googlegroups.com

江川と申します。
プライマリアカウントでなければ決済できない仕様だったと思います。

2012/02/17 20:17 "技術開発部 デジタル事業局" <media.dev...@gmail.com>:

技術開発部 デジタル事業局

unread,
Feb 20, 2012, 12:28:35 AM2/20/12
to Android-SDK-Japan
返事が遅れ、申し訳ございません。
返答ありがとうございます。
竹村です。

> プライマリアカウントでなければ決済できない仕様だったと思います。
この情報が記載されている書籍、またはWEBページがあるようでしたら
詳細をご教授願えないでしょうか?
今は少しでも情報が欲しいので、参考にさせていただこうと思うのです。

以上、宜しく御願い致します。


On 2月17日, 午後10:02, egg <t.eg...@gmail.com> wrote:
> 江川と申します。
> プライマリアカウントでなければ決済できない仕様だったと思います。
> 2012/02/17 20:17 "技術開発部 デジタル事業局" <media.developer....@gmail.com>:
> > からこのグループにアクセスしてください。

egg

unread,
Feb 20, 2012, 12:44:31 AM2/20/12
to android-...@googlegroups.com
江川です。

>> プライマリアカウントでなければ決済できない仕様だったと思います。
> この情報が記載されている書籍、またはWEBページがあるようでしたら
> 詳細をご教授願えないでしょうか?

アプリ内課金の公式ドキュメント
http://developer.android.com/guide/market/billing/billing_testing.html
の最後の方にある
Testing In-app Purchases Using Your Own Product IDs(自分が作ったプロダクトのアプリ内課金をテストする方法)
4. Make one of your test accounts the primary account on your device.
というセクションに
If the primary account on your device is not a test account, you must
do a factory reset of the device and then sign in with one of your
test accounts
と記述があります。
「テスト用アカウントがデバイスのプライマリーアカウントでない場合、端末をファクトリーリセットして設定し直して下さい。」という意味です。
 これは開発者向けの表現ですが、テストできないってことはユーザーも買えないということだと思っています。

よろしくお願いします。

------------------------------------------
EGAWA Takashi

2012年2月20日14:28 技術開発部 デジタル事業局 <media.dev...@gmail.com>:

kacodama

unread,
Feb 20, 2012, 3:46:18 AM2/20/12
to Android-SDK-Japan
便乗失礼します。

私がこちら
https://groups.google.com/group/android-sdk-japan/browse_thread/thread/edc10ef96c6cd86a?hl=ja

で返信している件ですが、こちらの2の方もそれでは現時点では仕様ということでしょうかね。
確かにテストできないならユーザーも買えないというのは自然ですね。
しかし、有料アプリの購入はプライマリアカウントでなくても出来るのに、アプリ内課金だけ出来ない
となると、「対応が完了していない」という感じなのでしょうかね。。。

ひとまず江川さんのご指摘で私の疑問が解決したのでお礼申し上げます。

On 2月20日, 午後2:44, egg <t.eg...@gmail.com> wrote:
> 江川です。
>
> >> プライマリアカウントでなければ決済できない仕様だったと思います。
> > この情報が記載されている書籍、またはWEBページがあるようでしたら
> > 詳細をご教授願えないでしょうか?
>
> アプリ内課金の公式ドキュメントhttp://developer.android.com/guide/market/billing/billing_testing.html
> の最後の方にある
> Testing In-app Purchases Using Your Own Product IDs(自分が作ったプロダクトのアプリ内課金をテストする方法)
> 4. Make one of your test accounts the primary account on your device.
> というセクションに
> If the primary account on your device is not a test account, you must
> do a factory reset of the device and then sign in with one of your
> test accounts
> と記述があります。
> 「テスト用アカウントがデバイスのプライマリーアカウントでない場合、端末をファクトリーリセットして設定し直して下さい。」という意味です。
>  これは開発者向けの表現ですが、テストできないってことはユーザーも買えないということだと思っています。
>
> よろしくお願いします。
>
> ------------------------------------------
> EGAWA Takashi
>
> 2012年2月20日14:28 技術開発部 デジタル事業局 <media.developer....@gmail.com>:

技術開発部 デジタル事業局

unread,
Feb 20, 2012, 4:04:42 AM2/20/12
to Android-SDK-Japan
返答ありがとうございます。
竹村です。

adamrocker様、江川様
丁寧かつ迅速な回答ありがとうございました。

> プライマリアカウントでなければ決済できない仕様だったと思います。
こちらの方向でお話を進めたいと思います。

また何か機会が御座いましたら宜しく御願い致します。

On 2月20日, 午後2:44, egg <t.eg...@gmail.com> wrote:
> 江川です。
>
> >> プライマリアカウントでなければ決済できない仕様だったと思います。
> > この情報が記載されている書籍、またはWEBページがあるようでしたら
> > 詳細をご教授願えないでしょうか?
>
> アプリ内課金の公式ドキュメントhttp://developer.android.com/guide/market/billing/billing_testing.html
> の最後の方にある
> Testing In-app Purchases Using Your Own Product IDs(自分が作ったプロダクトのアプリ内課金をテストする方法)
> 4. Make one of your test accounts the primary account on your device.
> というセクションに
> If the primary account on your device is not a test account, you must
> do a factory reset of the device and then sign in with one of your
> test accounts
> と記述があります。
> 「テスト用アカウントがデバイスのプライマリーアカウントでない場合、端末をファクトリーリセットして設定し直して下さい。」という意味です。
>  これは開発者向けの表現ですが、テストできないってことはユーザーも買えないということだと思っています。
>
> よろしくお願いします。
>
> ------------------------------------------
> EGAWA Takashi
>
> 2012年2月20日14:28 技術開発部 デジタル事業局 <media.developer....@gmail.com>:

egg

unread,
Feb 20, 2012, 5:47:49 AM2/20/12
to android-...@googlegroups.com
kacodamaさん

> しかし、有料アプリの購入はプライマリアカウントでなくても出来るのに、アプリ内課金だけ出来ない
> となると、「対応が完了していない」という感じなのでしょうかね。。。

おっしゃる通りAndroid Marketアプリか、Android Marketシステムの対応待ちなのかもしれないですね。
Google Talkアプリも、少し前まではプライマリーアカウントでしか使えませんでしたが、
今はマルチアカウントで利用できるようになっていますし、今回の件も、そのうち
プルダウンで選べるようになるんじゃないかなと勝手に思っています。

------------------------------------------
EGAWA Takashi

2012年2月20日17:46 kacodama <le.s....@gmail.com>:

Reply all
Reply to author
Forward
0 new messages