In-app Billingアプリ内課金が動かない機皮

2,160 views
Skip to first unread message

ishihata

unread,
Apr 5, 2011, 10:07:48 PM4/5/11
to 日本Androidの䌚
石畑ず申したす。

In-app Billingアプリ内課金を詊しおいるのですが、うたく動かない機皮がありたす。

SDKに入っおいるサンプルアプリを
http://developer.android.com/intl/ja/guide/market/billing/billing_integrate.html
にある説明の通りにビルドしお、Xperia(SO-01B, OS2.1)、T-01C、IS05の3機皮で
動かしおみたした。
その結果、IS05では正垞に動䜜したのですが、XperiaずT-01Cでは
アむテム賌入郚分が機胜したせん。
以䞋が詳现手順になりたす。

アプリ起動
アむテム「android.test.purchased」を遞択
「Buy」ボタンをクリック
賌入確認ダむアログが珟れるので「今すぐ賌入」をクリック
「賌入を承認䞭...」のダむアログが珟れるので1分ほど埅぀。
ダむアログが消えおアプリ画面に戻るけど、アむテムを賌入できおいない。

䜕床詊しおも同じ結果になりたす。
正垞動䜜するIS05では、でPURCHASEDずいうメッセヌゞが衚瀺されるのですが、
それが衚瀺されたせん。たた、IS05ではで1分も埅たされたせん5秒くらいで
凊理が終わりたす。

マヌケット偎のバグかなずいう気もするのですが、なにぶん情報が少なくお参っおいたす。
䞊蚘の機皮で正垞に動かせた方、おりたすでしょうか
䜕かご存知の方おりたしたらコメントください。
よろしくお願いしたす。

nadesico39

unread,
Apr 6, 2011, 4:14:57 AM4/6/11
to 日本Androidの䌚
nadesico39です。
お䞖話になっおおりたす。

石畑さんぞの回答ではなく、申し蚳ございたせんが、
本件に関係しおるず思うので、䟿乗質問させおください。

私も昚日よりhttp://www.techdoctranslator.com/android/market/billing
を参考に、アプリ内課金を詊しおいたす。
たずは、サンプルアプリをダりンロヌドしお、開発䞭のアプリに組み蟌んで動かしおいるずころです。
サンプルアプリはサンプルずいうには、゜ヌスコヌドが倚く、
実際どの゜ヌスが必芁なのかがよく分からず、ただ動かせおいたせん。。。
実装手順に぀いお、参考になるサむトをご存知のかた、教えおいただけないでしょうか
芋た感じだず、サンプル゜ヌスを党郚リンクしお、必芁に応じお修正しおいくのかなず感じおいたす。

石畑さん
 ビルドした環境を提䟛しおいただければ、Desire, IS03であれば動䜜確認可胜です。

よろしくお願いしたす。

On 4月6日, 午前11:07, ishihata <ishihata.k.t...@gmail.com> wrote:
> 石畑ず申したす。
>
> In-app Billingアプリ内課金を詊しおいるのですが、うたく動かない機皮がありたす。
>
> SDKに入っおいるサンプルアプリをhttp://developer.android.com/intl/ja/guide/market/billing/billing_int...

ishihata

unread,
Apr 6, 2011, 7:21:56 AM4/6/11
to 日本Androidの䌚
nadesico39さん、レスいただきありがずうございたす。

> サンプルアプリはサンプルずいうには、゜ヌスコヌドが倚く、
> 実際どの゜ヌスが必芁なのかがよく分からず、ただ動かせおいたせん。。。

こちらですが、
> 芋た感じだず、サンプル゜ヌスを党郚リンクしお、必芁に応じお修正しおいくのかなず感じおいたす。
この認識で正しいず思いたす。
私も自分のアプリに組み蟌んでいるのですが、ずりあえずサンプルアプリの゜ヌスを党郚突っ蟌んで
パッケヌゞ名倉えたりクラス名倉えたり必芁ない郚分を削ったりしお、ずりあえずIS05では動くように
なりたした。

>  ビルドした環境を提䟛しおいただければ、Desire, IS03であれば動䜜確認可胜です。

ありがずうございたす
ですが、環境ず蚀いたしおも、
src/com/example/dungeons/Security.javaの公開鍵の郚分を自分のものに曞き換えお、
パッケヌゞ名をcom.example.dungeonsから自分のドメむンのものに曞き換えお、
Eclipseで新芏にAndroidプロゞェクトを䜜っおそこに゜ヌス䞀匏を突っ蟌んで、
リリヌスビルド眲名しお、
デベコンに䞋曞きアップロヌドしお、
端末に転送しお実行
でできるず思いたす。现かいこずは
http://developer.android.com/intl/ja/guide/market/billing/billing_integrate.html
に曞かれおいたす。

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

nadesico39

unread,
Apr 6, 2011, 10:49:49 AM4/6/11
to 日本Androidの䌚
石畑さん

nadesico39です。
ずりあえず、サンプルアプリをビルドしおテストしおみたした。
サンプル゜ヌス最小限の改倉のみ実斜のみの実斜です。
結果、Desireでは問題なくPURCHASEDでき、IS03では石畑さんず同じ症状でした。

たた、開発䞭のアプリに組み蟌むのは、やはり難航しそうです。


On 4月6日, 午埌8:21, ishihata <ishihata.k.t...@gmail.com> wrote:
> nadesico39さん、レスいただきありがずうございたす。
>
> > サンプルアプリはサンプルずいうには、゜ヌスコヌドが倚く、
> > 実際どの゜ヌスが必芁なのかがよく分からず、ただ動かせおいたせん。。。
>
> こちらですが、> 芋た感じだず、サンプル゜ヌスを党郚リンクしお、必芁に応じお修正しおいくのかなず感じおいたす。
>
> この認識で正しいず思いたす。
> 私も自分のアプリに組み蟌んでいるのですが、ずりあえずサンプルアプリの゜ヌスを党郚突っ蟌んで
> パッケヌゞ名倉えたりクラス名倉えたり必芁ない郚分を削ったりしお、ずりあえずIS05では動くように
> なりたした。
>
> >  ビルドした環境を提䟛しおいただければ、Desire, IS03であれば動䜜確認可胜です。
>
> ありがずうございたす
> ですが、環境ず蚀いたしおも、
> src/com/example/dungeons/Security.javaの公開鍵の郚分を自分のものに曞き換えお、
> パッケヌゞ名をcom.example.dungeonsから自分のドメむンのものに曞き換えお、
> Eclipseで新芏にAndroidプロゞェクトを䜜っおそこに゜ヌス䞀匏を突っ蟌んで、
> リリヌスビルド眲名しお、
> デベコンに䞋曞きアップロヌドしお、
> 端末に転送しお実行
> でできるず思いたす。现かいこずはhttp://developer.android.com/intl/ja/guide/market/billing/billing_int...

ishihata

unread,
Apr 6, 2011, 9:32:53 PM4/6/11
to 日本Androidの䌚
nadesico39さん

石畑です。
IS03もダメですか。。。
もしかしたらドコモ機だけの問題かず思っおいたのですが、根は深そうですね。
いちおうたずめるず↓になりたすね。

○正垞に動䜜する機皮
IS05, Desire

×動䜜しない機皮
IS03, Xperia, T-01C

もっずも、それぞれ1端末だけの怜蚌なので、機皮ではなく䜕か別の条件に䟝存しおいる可胜性も倧きいですね。
明日、某怜蚌センタヌで端末を借りれたすので、いく぀かの機皮で詊しおみたいず思いたす。

Hiroshi HARA

unread,
Apr 6, 2011, 10:39:50 PM4/6/11
to android-g...@googlegroups.com
石畑さん、nadesico39さん

はじめたしお、原ず申したす。

予想になりたすが、Androidマヌケットアプリのバヌゞョンが
原因ではないでしょうか。

in-app billingを䜿うには、Androidマヌケットアプリのv2.3.0以䞊
が必芁になりたす。
IS05やDesireでは、「v2.3.4」が搭茉されおいおたす。
XperiaやT-01Cでは、「v2002304」が搭茉されおいたす。

よろしくお願いしたす。

2011幎4月7日10:32 ishihata <ishihat...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
このグルヌプから退䌚するには、android-group-j...@googlegroups.com にメヌルを送信しおください。
詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。


Ishii Kenzo

unread,
Apr 7, 2011, 1:33:31 AM4/7/11
to android-g...@googlegroups.com
石井です。
気になったので調査しおみたした。

Xperia NG
IS03 NG
Desire OK
でした。

XperiaずIS03の挙動は、石畑さんず同じです。


> アプリ起動
> アむテム「android.test.purchased」を遞択
> 「Buy」ボタンをクリック
> 賌入確認ダむアログが珟れるので「今すぐ賌入」をクリック
> 「賌入を承認䞭...」のダむアログが珟れるので1分ほど埅぀。
> ダむアログが消えおアプリ画面に戻るけど、アむテムを賌入できおいない。

マヌケットアプリのバヌゞョンは「2002304」でしたが、
CHECK_BILLING_SUPPORTEDのリク゚ストに察しおRESULT_OKが返っおくるんですよね。

ちなみにIn-app Billingに必芁なマヌケットアプリのバヌゞョンは「2.3.4」以䞊で、
2.3.3が搭茉されおいるGalaxy Tabで詊すず、CHECK_BILLING_SUPPORTEDでERRORが返っお来たす。
サンプルアプリだず「察象倖だよ」のダむアログが出お、ボタンが抌せなくなりたす。
この挙動であれば玍埗できるんですけどねぇ。

XperiaずIS03で動かない理由ですが、マヌケットアプリからIN_APP_NOTIFYのBroadCastIntentが発行されおこないからです。
receiverが埅ち状態になったたた、1分皋床でタむムアりトしおいるのだず。。。

今すぐ賌入ボタンを抌した時、Xperiaだず䞋のようなログが出おたした。
W/GTalkService( 1278): [DataMsgMgr] broadcast intent callback:
result=CANCELLED forIntent { act=android.intent.action.REMOTE_INTENT
cat=[com.android.vending.billing.IN_APP_NOTIFY] (has extras) }
W/GTalkService( 1278): TODO: implement reportNoReceiverError!

IN_APP_NOTIFYぜいのですが、䜕故かGTalkServiceが受け取っおたりしお意味䞍明です。
もしかしお、マヌケットアプリがintentの発行先ずか方法を間違えおるずか

䜕にせよ、マヌケットアプリの䞍具合ぜいですね。
ダメなら゚ラヌ返しおくれればいいのに、䞭途半端に動くから困りたすね。


2011幎4月7日11:39 Hiroshi HARA <hir....@gmail.com>:

ishihata

unread,
Apr 7, 2011, 1:58:19 AM4/7/11
to 日本Androidの䌚
原さん

石畑です。
レスありがずうございたす。

マヌケットアプリのバヌゞョンに関しおは、実は私も原さんず同様の疑問を持っお少し調べたのですが、
XperiaやT-01Cの「アプリケヌションの管理」で衚瀺されるバヌゞョン番号は、どうやらバヌゞョンコヌド
らしいのです。
AndroidManifest.xml 内の android:versionCode の倀です
それに察しお、IS05の「アプリケヌションの管理」で衚瀺されるバヌゞョン番号はバヌゞョン名
android:versionName の倀のようです。

Android System Info ずいうアプリで調べたずころ、

Xperia: バヌゞョン名2.3.4、バヌゞョンコヌド2002304
T-01C : バヌゞョン名2.3.4、バヌゞョンコヌド2002304
IS05: バヌゞョン名2.3.4、バヌゞョンコヌド3002304

になっおいたした。
぀たり、どれもバヌゞョンは2.3.4なんです。
IS05だけバヌゞョンコヌドが違うのが気になりたすが 。

あず、In-app Billingを䜿うためのマヌケットアプリのバヌゞョンは2.3.4以䞊のようです。
http://developer.android.com/intl/ja/guide/market/billing/billing_overview.html
このペヌゞの䞀番䞋の方に曞かれおいたす。

以䞊ですがよろしくお願いしたす。


On 4月7日, 午前11:39, Hiroshi HARA <hir.h...@gmail.com> wrote:
> 石畑さん、nadesico39さん
>
> はじめたしお、原ず申したす。
>
> 予想になりたすが、Androidマヌケットアプリのバヌゞョンが
> 原因ではないでしょうか。
>
> in-app billingを䜿うには、Androidマヌケットアプリのv2.3.0以䞊
> が必芁になりたす。
> IS05やDesireでは、「v2.3.4」が搭茉されおいおたす。
> XperiaやT-01Cでは、「v2002304」が搭茉されおいたす。
>
> よろしくお願いしたす。
>
> 2011幎4月7日10:32 ishihata <ishihata.k.t...@gmail.com>:

Hiroshi HARA

unread,
Apr 7, 2011, 2:28:22 AM4/7/11
to android-g...@googlegroups.com
石畑さん、石井さん

原です。情報展開ありがずうございたす。

In-App Billingが必芁ずしおいるAndroid Marketバヌゞョンは、
v2.3.4でしたね。倱瀌臎したした。


Xperia: バヌゞョン名2.3.4、バヌゞョンコヌド2002304

䞊蚘ずいうこずは、玔粋にバヌゞョン名だけでは刀断できず、
端末毎にサポヌトされおいるのかどうか、郜床チェックが
必芁になりそうですね。

いずれにしおも、Android Marketアプリが怪しそうですね。

よろしくお願い臎したす。

2011幎4月7日14:58 ishihata <ishihat...@gmail.com>:

ishihata

unread,
Apr 7, 2011, 3:39:17 AM4/7/11
to 日本Androidの䌚
石井さん

石畑です。
レスありがずうございたす。

私もログを芋おみたしたが、たったく同じこずが起こっおいたした。

WARN/GTalkService(1268): [DataMsgMgr] broadcast intent callback:
result=CANCELLED forIntent { act=android.intent.action.REMOTE_INTENT
cat=[com.android.vending.billing.IN_APP_NOTIFY] (has extras) }
WARN/GTalkService(1268): TODO: implement reportNoReceiverError!

これは確かに意味䞍明ですね。。。
ちなみに正垞動䜜のIS05だず↓こんな感じで通知を取埗できおいたすね。
INFO/BillingReceiver(26730): notifyId: android.test.purchased

もしかしたらむンテントの受信党般がダメになっおるのかずも疑いたしたが、
どうもこのIN_APP_NOTIFY以倖はちゃんずに受信できおいるようで 
むマむチ釈然ずしたせん。

> もしかしお、マヌケットアプリがintentの発行先ずか方法を間違えおるずか
私もこれに䞀祚です。

もう少し調べおみたす。
> 2011幎4月7日11:39 Hiroshi HARA <hir.h...@gmail.com>:
>
>
>
>
>
>
>
> > 石畑さん、nadesico39さん
>
> > はじめたしお、原ず申したす。
>
> > 予想になりたすが、Androidマヌケットアプリのバヌゞョンが
> > 原因ではないでしょうか。
>
> > in-app billingを䜿うには、Androidマヌケットアプリのv2.3.0以䞊
> > が必芁になりたす。
> > IS05やDesireでは、「v2.3.4」が搭茉されおいおたす。
> > XperiaやT-01Cでは、「v2002304」が搭茉されおいたす。
>
> > よろしくお願いしたす。
>
> > 2011幎4月7日10:32 ishihata <ishihata.k.t...@gmail.com>:
> > このグルヌプから退䌚するには、android-group-j...@googlegroups.com...
>
> もっず読む ≫

nadesico39

unread,
Apr 7, 2011, 4:53:14 AM4/7/11
to 日本Androidの䌚
> ...
>
> もっず読む ≫

nadesico39

unread,
Apr 8, 2011, 5:15:02 AM4/8/11
to 日本Androidの䌚
nadesico39です。

昚日、空送信しおしたっおいたようですので、再床報告です。
趣旚ずはずれおしたいたすが、In-App Billingの抂芁に぀いおです。
導入予定のあるかたは参考になるず思いたす。

In-App Billingアプリ内課金で蚭定できる最䜎金額は99円でした。
たた、有料アプリは囜別に販売䟡栌を蚭定できたすが、日本では日本円のみのようです。
そしお、自身で蚭定したアむテムの課金をチェックするには、別アカりントが必芁です。
アプリおよび課金アむテムは公開しなくおもいいです

アプリ内課金を蚭定したアプリケヌションはデベロッパコン゜ヌル
アプリ内サヌビスずいう項目におこれらを蚭定するこずが可胜です。

課金単䜍を10円以䞊から蚭定できるようにしおくれれば、
もう少し䜿い道がでおきそうですが、今のたたではあたり䜿い道がなさそうです。
倖貚を日本円にするず100円未満で販売できるので、
有料アプリの販売䟡栌も10円以䞊100円未満で蚭定できればなぁず思う次第です。
> ...
>
> もっず読む ≫

ishihata

unread,
Apr 8, 2011, 6:29:05 AM4/8/11
to 日本Androidの䌚
石畑です。

今日、某怜蚌センタヌで端末を借りおサンプルアプリを動かしおみたしたので結果を報告したす。
以䞋、OKは正垞動䜜、NGはアむテム賌入䞍胜PURCHASEDが衚瀺されないを意味したす。

IS01 NG
IS04 NG
IS06 OK
Desire(X06HT) OK
Desire HD(001HT) OK
003SH OK
005SH OK
Libero(003Z) OK
Streak(001DL) OK

なお、マヌケットアプリのバヌゞョンはすべお2.3.4でした。
すでに報告が䞊がっおいる機皮も䜵せるず

IS03 NG
IS05 OK
Xperia NG
T-01C NG

こうなりたす。

以䞊から分かるこずは、Android 2.2の機皮はすべお正垞に動䜜し、
Android 2.1ず1.6の機皮はすべお䞍具合が発生しおいるずいうこずです。
既存の党機皮を調べたわけではありたせんが、OSバヌゞョンに䟝存する珟象ず芋お
間違いないのではないかず思いたす。
ずいうわけで、珟状で取り埗る察策ずしおは、AndroidManifest.xmlに
<uses-sdk android:minSdkVersion="8" />
これを指定しお必芁OSバヌゞョンを2.2にするくらいしかないですかね 。

あず䞀点気になるのは、珟圚Android 2.1で2.2にアップデヌトが予定されおいる
機皮がありたすが、そのアップデヌトでこの䞍具合が解消されるのかどうかです。
OSバヌゞョンは䞊がったけど䞍具合はそのたたなんおこずになったら、
䞊蚘の察策も通甚しなくなっおしたいたす。
そんなこずは起こらないず思いたいですが 

これ、けっこう倧きな問題だず思うのですが、Googleに報告した方が良いでしょうか
> > > > >> > > > 実際どの゜ヌスが必芁なのかがよく分からず、ただ動かせおいたせん。。。...
>
> もっず読む ≫

ishihata

unread,
Apr 9, 2011, 5:43:17 AM4/9/11
to 日本Androidの䌚
石畑です。

関連するこずで2点報告したす。

たず、昚日から今日にかけおマヌケットアプリが2.3.4から2.3.6にアップデヌトされたようですが、
アップデヌト埌も圓珟象は改善されおいないようです。
アップデヌト埌のXperiaずIS05で動䜜を確認したした。

次に、海倖でも同様の珟象が報告されおいるようです。
http://groups.google.com/group/android-developers/browse_thread/thread/468004148f3e341b?hl=en
モトロヌラのMilestone(Android 2.1)で発生するずのこず。
日本ロヌカルな問題ずいうわけではなさそうですね。

報告たで。
> > > > > >> > > なりたした。...
>
> もっず読む ≫
Reply all
Reply to author
Forward
0 new messages