プラグインの開発フローを知りたい方cordovaって何?っていう方を対象にはしてません。概要cordovaでハイブリッドアプリを開発しているといつか通らなければならない壁がcordovaプラグイン開発だ。「基本的にサーバから情報取ってきてアプリ側は整形して表示させるだけだからプラグインの開発は不要だよ。」なんて思っているあなた!今やアプリにサードパーティのSDKを入れるのはよくある事。広告効果測定SDK広告配信SDKクラッシュ分析SDK世に知られているものであれば既にプラグインが公開されているが当然公開されていないものの方が多いので、その場合は作るしかない。これらのSDKは基本ネイティブ向けなのでJavascriptからは直接アクセスできない為cordovaを介して操作する必要がある。これを行う為に必要なのがcordovaプラグインとなる。Generation(アドジェネ)の広告配信SDKを使ってインタースティシャル広告を表示するプラグインを開発しながらプラグイン開発フローを説明していこうと思う。iOSのみ!なおアドジェネのSDKはgithubで公開されている。https://github.com/AdGeneration/sdkプラグイン開発については公式サイトに記載があるが、最初のとっかかりとしてはわかりづらい。いうcordovaプラグイン開発用ツールをインストールする。これを使わなくても自分でプラグインのディレクトリ構成を作れば開発はできる。以下のコマンドでプラグインのスケルトンがサクッとできる。プラグインの名前(cordovaプロジェクト内で呼び出す時のjavascriptのクラス名となる。実際にプラグインがインストールされる時に作成されるプラグインディレクトリの名前(「cordova-plugin-[プラグイン名]」が定番)npmで公開する時のIDにもなる。プラグインのバージョンスケルトンのディレクトリ構成はこうなる。配下にそれぞれのプラットフォーム別のディレクトリを作成し、その中にネイティブのコードを入れるのが通例となる。adgeneration.js、plugin.xmlの2つのファイルは以下の用途となる。基本的なプラグイン情報の他、cordovaプロジェクトのjavascriptから呼び出された時に紐づけられるネイティブ側のソースコードファイル、フレームワーク等を指定する定義ファイル。公式ドキュメントはここ生成された内容は以下。これから実装していく関数名を入れる。関数に渡す引数となる。実装するまずは関数名を変更します。