androidアプリ内科金に挑戦して、imarketbillingserviceとiinappbillingserviceで失敗しまくり。

androidアプリ内科金に挑戦してみた。


参考にした書籍はこちら。「iPhone&Androidアプリ内課金プログラミング完全ガイド」

iPhone&Androidアプリ内課金プログラミング完全ガイド (Smart Mobile Developer)

iPhone&Androidアプリ内課金プログラミング完全ガイド (Smart Mobile Developer)


2012年11月発売なので、内容は古くない(はず)。
とりあえず、本のサンプルを動かしてい見ることに。


android SDK Managerを使って、「google play biliing library」をインストール。

androidSDKフォルダ内のフォルダ/extra/google/google_playがない。
(本だと「/extra/google/google_play」なんだよな・・・・)
とりあえず、com/android/vending/billingフォルダがあるので、
/extra/google/market_billingの中のAIDLファイルをコピー。
src下に作成したcom/android/vending/billingフォルダに格納。

そして、エラー

import com.android.vending.billing.IMarketBillingService;
という場所で、
import com.android.vending.billing.IMarketBillingService is resolved
というerrorが出る。


結局バカをやっていたことが判明。
AIDLのファイルが間違っていたのだ。


私が、コピーしたのが、IInAppBillingService.aidl


対して、必要なファイルは、IMarketBillinService.aidl


違うのに気がつかなかった。


・・・・IMarketBillinService.aidlがないんだけど。IMarketBillinService.aidlはどうやって入手するんだ。
長い長い迷走が始まる。
ネットで調べると、
google play biliing library」ではなく「google market biliing」という言葉を発見。名称が変わったのだろうか。


もしかして、IInAppBillingService.aidlはVer3って奴なの?
Ver2は、どこ?


結局、/extra/google/market_billingの下にmarket_billin_r02.zipというものがあって、その中に「IMarketBillinService.aidl」を発見。


はぁ、かなり時間を無駄にしてしまった。