中国語の勉強を始めるにあたって自分用に単語帳アプリを作ってたら思ったより
大掛かりになってしまったのでせっかくなのでドメイン取得して公開してみたよ
当初は1週間くらいで完成させる予定だったけど2ヶ月くらいかかってしまった……
イメージとしては↓な感じ
https://i.imgur.com/VE4mA72.mp4
既存のスマホアプリは多くがデバイス間のデータの共有(特にPCとの)がやたら面倒だったり
編集画面がスマホでしか提供してなかったり微妙に不便なものが多かったので
今回はWebサービス(+PWA)として自分好みなUIで開発してみたよ、粗い部分もあるけどとりあえず公開だけ。
途中経過の保存とかは無理だけど一応未ログインでも使えるのと、
会員登録さえすれば覚えた単語、覚えてない単語、シャッフル機能で並び替えたカードの順番とかが更新した瞬間にDBと同期されるので
朝に自宅のPCで半分くらい暗記して残りは職場の昼休みにスマホからワンタップでそのまま続きを実行する、とかができる。
目玉機能としては音声認識で発音確認ができること(win&androidのchrome限定だけど)
日本人には『right』『light』とか『year』『ear』の発音が難しいとはよく言われてるけど、その辺りの発音の感覚を音声認識のできる範囲で掴むことができるよ
あとは、中国語(簡体字限定)ではピンインを自動で表示してくれたりする
今回開発してて一番失敗だったと思ったのは、公開前提じゃなかったのでマネタイズとかについての展開を開発中あんまり考えてなかったこと。
今回PWAとしてスマホアプリと近いものをWebで実装する感じを意識したけど、このやり方だと広告サービスの審査にはまあ大体は落ちる。
Ankiltは単語帳一覧があって、その下に詳細ページ的な位置づけとして単語帳の実行画面があるページ設計になっている。
実行画面のファーストビューでは大体『apple』とかの1ワードが表示されてるだけなので、AdSenseを始めとしたASPからすると『文字が少ない=価値がないコンテンツ』と見なされてしまうみたいだった。
多くのASPやSSPのWeb用広告はあくまでWebメディアやブログ用のサービスであって、
いかがでしたブログでも適当に作った5chコピペブログでもいいから一定の文字数で埋まったページではないと価値があるとは認めてくれないようで、
文字が少ないこの手のアプリやブラウザゲームをPWAとして実装した場合、仮にどんなに高機能で品質の高いものを開発したとしても上記理由で
基本的には単価が低いかアダルト寄りなもの以外つけにくく、サブスクモデルならともかくとして既存の人気ASPに依存した広告収入モデルとはかなり相性悪そうだと思った。
マネタイズを狙うならもっとちゃんとWebライクなインターフェースにして文字をなんとか埋めたりしてASPに忖度するか、
またはガワネイティブででも同じ仕様のネイティブアプリを作ってアプリ用広告(これはWeb用広告と審査基準がまた異なる)を載せた上でPlay Storeとかで配信する、
みたいなところに結局行き着いちゃう気がする(そこまでやるならPWAをやる意味は…)
要するにWeb用の広告からは「こんなのWebメディアじゃないから広告載せさせない」って言われてて、アプリ用の広告からは「こんなのアプリじゃないから広告載せさせない」って言われているような状態。
ちなみにガワネイティブ案の場合は広告審査とは別にGoogleやAppleのアプリ審査を通過するためにまた知恵を絞らなければならない。
調べてみるとPWA開発で同じような問題に直面してる人はまあまあいそうだった。
PWAってこの辺の事情があるから魅力的な技術の割に未だに流行んないのかなぁって気がした。
既存のWebサービスを補助としてPWA対応するとかならまだしもガチガチのアプリやゲームを最初からPWAで作るなら心捨てていかがでしたブログでも作った方が金目当てだったらどう考えても楽だし得。
まあ今回は公開しても利用者自分だけとかになる可能性もあるので次回の教訓としてとりあえずは考えないことに。
今は最低限だけ実装してる感じだけどモチベの問題もあるのでもし需要があれば拡張していく予定。
まあよかったら見てみてね。