--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
Xperia NG
IS03 NG
Desire OK
でした。
XperiaとIS03の挙動は、石畑さんと同じです。
> 1.アプリ起動
> 2.アイテム「android.test.purchased」を選択
> 3.「Buy」ボタンをクリック
> 4.購入確認ダイアログが現れるので「今すぐ購入」をクリック
> 5.「購入を承認中...」のダイアログが現れるので1分ほど待つ。
> 6.ダイアログが消えてアプリ画面に戻るけど、アイテムを購入できていない。
マーケットアプリのバージョンは「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>: