自分のFirefoxアプリをFirefox Marketplaceにて公開してみました。この記事はその方法の記録です。
なお、Marketplaceを通さない方法は「Firefox OS向けのアプリを公開しました」にてまとめましたので、こちらを参照してください。
manifestについてはこちら。
アプリマニフェスト - アプリセンター | MDN
登録が完了したら、レビュー待ちの状態となります。何件待ちでどの程度かかりそうかの目安をしらせてくれるので助かります。自分の場合は、以下の通りでした。
・2014/12/28に審査を出したら74個待ちで2営業日という目安で、2015/01/03にRejectの返信
・2015/01/18にその再審査出したところ、審査待ちの順番が83個中5個目となり、次の2015/01/19にApproveの返信
なおレビュー要件についてはここです。
Marketplace レビュー要件 - アプリセンター | MDN
レビュアーになりたい人はここ。
Marketplace/Reviewers - MozillaWiki
私が提出したアプリには外部ページへのリンクが多く存在しました。しかしアプリの構造というドキュメントの「Web ランタイム内でのページ表示」の項目にあるように、アプリ内でアプリ以外のページを表示してしまうと、アプリを閉じて開き直す以外に今まで見ていたページに戻る方法が無くなってしまいます。なのでアプリ外の既定ブラウザで開くよう、target="_blank"を指定してやる必要があったのですが、それが指定されていなかった事によるRejectです。
なお審査理由のメールには具体的な修正方法まで書いてあり、非常に親切です。「修正できないならdigitarald/chromeless-external-links-snippetを使っても良い」みたいな意味のことまで書いてありました。 Rejectで指摘された点を修正してリリースすることで、難なくレビューは通りました。
CheckTrendJ | Firefox Marketplace
なお今回は、何年か前に作ったjQuery Mobileを使ったアプリをそのまま公開しました。流石にもう、これは作り直した方が良いかもしれないですね。
アプリの公開方法は以上です。ここから先は補足です。
自分は今のところ、誤字訂正を行っただけです。「Entatsu | MDN」のように編集履歴が残ります。
・将来的には、収益化の為に、有料アプリにしたり、広告を挿入したり、アプリ内課金を実装することも良いのですが、まずは利用者が増える事を期待しましょう。
アプリからの収益 - アプリセンター | MDN
なお、Marketplaceを通さない方法は「Firefox OS向けのアプリを公開しました」にてまとめましたので、こちらを参照してください。
1.Firefox向けアプリを作る
クイックスタートなどのドキュメントを参照し、Firefox向けにウェブアプリを作成してください。この記事ではMarketplaceへの登録がメインなので、ここは省略します。2.パッケージング
アプリマニフェストを作成した上で、必要なファイルをzipにまとめるだけです。zipにするときはディレクトリごとzipにするのではなく、ルートディレクトリにマニフェストファイルを置いてzipにしてください。manifestについてはこちら。
アプリマニフェスト - アプリセンター | MDN
3.Firefox Marketplaceに登録
「Firefox Marketplace へのアプリの登録 - アプリセンター | MDN」をまず読んでください。指示通りに登録していけば、詰まる箇所はあまり無く登録できるでしょう。登録が完了したら、レビュー待ちの状態となります。何件待ちでどの程度かかりそうかの目安をしらせてくれるので助かります。自分の場合は、以下の通りでした。
・2014/12/28に審査を出したら74個待ちで2営業日という目安で、2015/01/03にRejectの返信
・2015/01/18にその再審査出したところ、審査待ちの順番が83個中5個目となり、次の2015/01/19にApproveの返信
なおレビュー要件についてはここです。
Marketplace レビュー要件 - アプリセンター | MDN
レビュアーになりたい人はここ。
Marketplace/Reviewers - MozillaWiki
4.Rejectされた場合
最初の申請ではアプリ内のリンクに適切なtarget="_blank"が指定されていない為、Rejectとなりました。私が提出したアプリには外部ページへのリンクが多く存在しました。しかしアプリの構造というドキュメントの「Web ランタイム内でのページ表示」の項目にあるように、アプリ内でアプリ以外のページを表示してしまうと、アプリを閉じて開き直す以外に今まで見ていたページに戻る方法が無くなってしまいます。なのでアプリ外の既定ブラウザで開くよう、target="_blank"を指定してやる必要があったのですが、それが指定されていなかった事によるRejectです。
なお審査理由のメールには具体的な修正方法まで書いてあり、非常に親切です。「修正できないならdigitarald/chromeless-external-links-snippetを使っても良い」みたいな意味のことまで書いてありました。 Rejectで指摘された点を修正してリリースすることで、難なくレビューは通りました。
5.公開
審査が通ればアプリを公開することができます。このように公開されます。CheckTrendJ | Firefox Marketplace
なお今回は、何年か前に作ったjQuery Mobileを使ったアプリをそのまま公開しました。流石にもう、これは作り直した方が良いかもしれないですね。
アプリの公開方法は以上です。ここから先は補足です。
6.(補足)紹介したドキュメントについて
有志の方が翻訳してくださっているおかげで、自分が必要なドキュメントは全て日本語で入手することができました。ただし日本語の方が古い事があります。興味があれば「MDN 技術ドキュメントの翻訳をしてみませんか」などを読み参加してみるのも良いでしょう。自分は今のところ、誤字訂正を行っただけです。「Entatsu | MDN」のように編集履歴が残ります。
7.感想、コメント
・ドキュメントも充実しており、アプリを公開するのは非常に簡単でした。現状でまだ日本語アプリは充実しておりませんので、リリースしてみてはいかがでしょうか。・将来的には、収益化の為に、有料アプリにしたり、広告を挿入したり、アプリ内課金を実装することも良いのですが、まずは利用者が増える事を期待しましょう。
アプリからの収益 - アプリセンター | MDN