Monacaにphonegapの課金用プラグインを導入
Twitterで「inappbilling使えない」とつぶやいたところ、Monacaよりメッセージをいただき、Monacaで動作する課金プラグインを購入できました。要問合せです。
----------------------
現在、Monacaでハイブリッドアプリを開発しています。
phonegapの課金用プラグイン導入ではまったので記録します。
phonegap用プラグインはそのままmonacaにインポートしても使えません。
1.プラグインを取得
- iOS用
https://github.com/j3k0/PhoneGap-InAppPurchase-iOS
本来はinappbillingなどいくつかプラグインはありますが、monacaのcordovaとバージョンがあわないのでmonacaで使えるものがありません。
Requirements
Phonegap 3.0, Android 2.2.1+
https://github.com/poiuytrez/AndroidInAppBilling/blob/master/v3/README.md
3/24現在
過去バージョンもGooglePlayとの兼ね合いで使えないのでmonacaのcordovaバージョンが3.xに上がるまで打つ手はなさそうです。
Phonegap2系で現在も使えるプラグインがあれば教えてください。
(3/30追記)Monacaサポートに問い合わせたところ、解決策がありました。さっさと確認するべきでした。
(4/23追記)CordovaプラグインはMonacaデバッガーでは動作しません。
リリースビルドし、端末にインストールする必要があります。
動作確認:GooglePlayやiTunesConnectを設定。
アプリはリリースビルドで端末にインストール。
2.ディレクトリの変更
取得したcordovaプラグインinAppPurchase.jsはトップディレクトリに配置されていますが、www配下に変更する必要があります。monacaにインポート後は、ディレクトリの変更はできないため、ローカル環境で行います。
このあたりは明言はされていませんが、monacaのドキュメントを読んでいて理解しました。
http://docs.monaca.mobi/ja/manual/application/cordova_plugin/
ディレクトリを変更したら、monacaにインポートします。
3.パスを変更
プラグインのソースにはinAppPurchase.jsのパスが記載されているので、"www/inAppPurchase.js"に変更します。変更箇所は"src="で検索。
これでプラグイン導入完了です。