2012年10月9日火曜日

けっこう大きなチャンスが…あると思います

前回はメタップスの佐藤氏を取り上げましたが、ま~ある程度の期間 admob 「アドモブ」 android 的なワードでググる生活を続けていると、この業界の大物たちに自然と会合していきます。とりあえずは日本限定ですが。

今回の偉人は テクノードの鎌田氏だ。「室井さん、カマタって東北弁で言ってみて」「カメダ…」、このくだりは松本清張原作の「砂の器」をオマージュしたものらしいですが…。東京は蒲田で発見された身元不明の惨殺死体、この初老な紳士は殺される前夜、近隣のトリスバーで若者と酒を飲んでいた。店の関係者の証言によると二人は東北訛り風であり、「カメダ」というキーワードが聞き取れたらしい。捜査は東北に及ぶが、それは過ちであり、紆余曲折の末、山陰地方に東北訛りに近いズーズー弁を話す地域が…実はある! そして、そのあたりに亀嵩(カメダケ)という地名があるじゃねえか! ということを突き止めた刑事。つまり、バーの若者は「亀嵩は今もあいかわらずでしょうね?」ということを語っていたということであり、身元が明らかになった被害者「三木謙一」は、かつて亀嵩で駐在をしていた…。犯人は! 亀嵩時代にこの元警察官と縁のあった人物!!! 小さな町だ、人数なんて限られている。そして、刑事の胸にざわめきを残すある親子のエピソード。亀嵩から消えた少年…。時代と場所を越えて東京で再開した二人の間に起こった軋轢、錯誤、慟哭、戦慄… 迷宮入りと思われた難事件の正体が白日のもとに曝される。
と、検索でヒットしてほしいから余談を挟みまくりましたが、今回の偉人は テクノードの鎌田氏です。

盤面には 5x5 のマスがあり 1~25 の数字がランダムに刻まれている、パッと見はビンゴゲームみたいな外観、ゲーム性は2秒で理解できる。1から順番に25までをタッチして潰していく。そのスピードを競うゲーム。このアプリは目にした人も多いでしょう、まさにアイデアの勝利、このアプリが有名なテクノードの鎌田氏が動画de喋っている!

株式会社テクノード アドモブ導入事例インタビュー.mp4

アプリの個人開発者に向けて一言、「けっこう大きなチャンスが…あると思います」と言われてますので、個人で一儲けしようと画策し、挫折しかかっている人なんかはどうかご覧になって希望というものを得られてはどうでしょうか? 余談ですが希望の「希」とは薄いという意味合いをもっており、希望の本来の意味は薄い望みということになります。だけど、薄くて結構、薄氷の上を渡るのみだ、もう後には引けない…。

2012年9月30日日曜日

企業の鬼プロモーション

以前からアプリを企業で作った場合は組織力を使って強力なプロモーションを行う、という趣旨のことは何度か書きましたが、まさに、それや! という内容のページがあったので紹介させてもらいたいわけです。

まあ、リンク先は最後尾に掲載するとして、なんとなくそうかねえ、と思っていたことの裏付けが取られたという感じです。

上の図は拙作のダウンロード累積をグラフ化したものです。別にダウンロード少ない自慢がしたいわけではなく、途中から伸び率が悪くなっていることに注目してもらいたい。縦にラインが引いてある部分は、最終更新から1カ月を経た日付となっています。

さて、ここで話はかなり脇道にそれますが、アンドロイドマーケット改め Google Play における画面表示のメカニズムについて触れてみたいと思います。誰もが不自然な日本語で書かれた紹介文やアプリのタイトルを見たことがあると思いますが、使用している端末の言語仕様によって自動的に表示する部分を仕分けているわけです。もちろん English 単独という形態で登録しているアプリは紹介文も英語onlyなのですが、ほとんどは日本語の文章も用意しています。と、いっても自動翻訳ですが→だから妙な日本語。

仕分けられるのは言語だけか?

カテゴリ毎にある人気(無料/有料)、人気の新着(無料/有料)などの欄も言語仕様によって仕分けられているはずです。そりゃそうですよね、番長やら秘宝伝やらミリゴみたいなパチスロのアプリが海外で人気があるとは思えない(パチンコ・パチスロの駅前現金賭博ができるのは日本だけ)。だから、ターゲットを日本向けに作ったアプリの場合は別にいいのだが、海外をメインに考えて作った場合、アメリカ人は日本人が見ているのとは別の新着欄を見ているわけですね。

つまり、例えばゲーム>パズルというカテゴリで登録したとして
人気の新着(無料)において
・日本→圏外
・アメリカ→100位
みたいなこともあり得るわけです。
まあこのあたりは本題とは直接的には関係ないのですが、「人気の新着」という欄についてメタップスの佐藤氏が注目しておられるので、ここは大事なのだと頭の片隅に置いて本ページの続きをお読みください。

さて、人気の新着... 新着というくらいだから古いものは篩(フルイ)にかけられて残っちゃいねえ、はず。メタップスの佐藤氏は、デベロッパーコンソールで公開(Public)アイコンを押してから1カ月間が新着の賞味期限だと断言しています。たくさんの顧客を抱えられたうえでデータを取り、ランキングの仕組みもおよそ掴んだうえでの氏の発言ですから、まあそうなのでしょう。

そこで、上の図(グラフ)をもう一度見てもらいたい。おそらく縦にラインを引いているあたりから Google Play のカテゴリ欄から完全に抹消されたと思われる(縦ラインが最終更新から1カ月の地点なので)。ここからは検索で見つけるか、外部のサイト経由などでダウンロードページまで流れてくるしかない。で、実際には縦ラインよりも2~3週間のタイムラグがあるのだが、そこから先はダウンロードの量が急激に減少している。

桁が2つか3つは違うのだろうが、佐藤氏も新着欄掲載終了後に露出が減ってダウンロード量を維持できないケースはプロモーションの失敗であると言っている。佐藤氏の理論ではリリース直後の1カ月間に猛烈なプロモーションを仕掛けて「人気の新着」でトップ付近まで上り詰めて露出を増やすことに成功させる→ダウンロード量の維持に成功すれば「人気」欄でも上位に表示されるので大露出維持→1カ月を過ぎてからも安定的ダウンロード
という風に考えておられる。

それで、やっぱり広告にけっこうなおカネを使ってるわけですね。そりゃあはっきり言って「いいものを作れば勝手に売れる」という世界ではないですから、本当に。宣伝なくしてDLなし。開発費を回収するためにもランキング上位に早急に押し上げてやる必要があるわけです。そして、この「カネは実弾。この世という戦場を生き抜くための...」的なリアルなマネー話を見ると一気に...
勝てるわけねえ... と思ってしまう。

時間、経験、労力、人工、効率化、最適化、情報量、投資金、組織力、開発力、宣伝力...
すべてにおいて負けているのに、こいつら企業体と一デベロッパーは競合しなければならない。なんてしんどいんだ。

参考
Androidアプリで日商100万円達成した時にやったこと

2012年9月16日日曜日

アンドロ戦線異常あり

最近、アンドロイドマーケットもとい Google Play に自作アプリをリリースした御仁はいらっしゃいませんか? ちょっと妙だな、と思われているかもしれません、そんな方は。

何件ダウンロードされたのか? というのは概数で示してくれていたでしょ、今まで。
1+
5+
10+
50+
100+
500+
という風に。

ところが、これが、表示されない傾向にある。最近のアプリは! 結論から言うと 2012年9月以降にリリースされたものはダウンロード件数が表示されていないようなのです。
上の画像を見てほしい(特に一番上のやつは、件の表示がない!)
実際には日付が9月以降になっているのにダウンロード件数が表示されているケースもある(アレレ?)。しかしながら、それらのアプリは Version-2 以降であることから、初見は、version-1 は9月以前だったのではなかろう...か? これらは事実の点と点と繋げ合わせた仮説なので 100% マジということではないので過信されないようにお願いしたい。

しかし、これがグーグルさんの作為的なものなのか、ちょっとしたエラー、ミスなのかは分からないが、少なくとも新着のページには新規アプリが表示されるし、デベロッパーコンソールにも状況は1~2日遅れくらいで反映される。そう、ダウンロード件数表示以外に関してはおかしなところはないわけね。

作為的に、故意にやっているのだとしたら一種の救済だとも考えられる。弱小アプリに対する。

私は今まで20~30くらいはアプリをダウンロードしただろうか? その中でダウンロード件数 10,000未満のアプリは卸した経験がない(自作のものを除いて)。これは、何となく、件数の少ないやつは気が引けるから。android は現時点で 30万を超えるアプリがあると言われている。玉石混合とはこのこと。膨大すぎる、圧倒的... 30万は! 何の保証も無いし、何があってもおかしくない。30万人もいたら、そりゃあ度肝を抜くほど酷いやつとか、やつとか、悪意に満ちたやつとかいるでしょ...。怖い、怖い、「こわい...」...うかつには近づけない。軽々には開けられない、パンドラの箱は...。...ちなみにファミコンの全タイトル数は1250本前後らしい。

ダウンロード件数が表示されると「うわっ、100件未満だと、やめとこ」となってダウンロードを敬遠されてしまう、その影響力はけっこうバカにならないだろう。だから、少数民しか DL していないアプリはなかなか育たないことになり、逆にプロモーションに秀でた営利集団の有利ばかりが目立つこととなってしまう。これではインディーズ的な面白味が薄れてしまう。ダウンロード件数が表示されないことは(長い目で見れば)いいことかもしれないね、という話でした。

追記:
9/20 くらいにはダウンロード数が通常通り表示されるようになった。
グーグルさんのシステム的なトラブルにすぎなかったようです。

また Sdk が変わってますやん

久しぶりに新しいアプリをリリースしてみたのだが、無料アプリなので当然アドモブを付けたわけです。 なんと、また jar が新しいバージョンに変わっているのですね、前回から数カ月しか経過していないのに...。

今回は GoogleAdMobAdsSdk-6.1.0.jar となっていますが、 Sdk-4.3.1.jar のときと android.Manifest 関係は同じでよかったので苦労はありません。 とりあえず新規のアプリをリリースした段階で取得できる最新の AdMobSdk にしておくのが、 無難というか常とう手段といえましょう。

で、ここでついうっかり前作のアプリと同様の認証番号(Publiser ID)を使い回してしまったのですが、というのも作者同じなんだから認証番号は当然使い回しでしょ? と思ったものの、上記画像でいうところの Status の部分が赤丸、赤信号になっており、 Go! 「発進(緑)」じゃないわけですわ。

正解は新しく発行された Publisher ID を新規アプリのプログラム内に記述してやる、ということです。これでアプリ毎に統計が取れるので、ユーザーの傾向やらマーケティングやらに役立つわけですわ。前述の赤信号もこれによって緑信号となりました。

ここからは考察ですが、現在 2012年9月の時点ではまだ Sdk-4.3.1 の有効期限が切れていないというか、正式なサポート体制の管理下に置かれているということなのでしょう。しかし、普通に考えれば 6.1.0 より先に期限切れになることが懸念されるので、もしなんだったら既存アプリの Admob-Sdk を最新のものに入れ替えてもいいかもしれない。しかし、これをわざわざやる価値があるのかどうかは不明なので、おとなしく何もしないのが結局はよいの、だろう。

2012年8月13日月曜日

お金使わないはずだったのに…

身近な知り合いが数人でドリランドをはじめた。一年近くも前の話だ。最初は課金は絶対にしないと言っていた。事実、最初の数カ月は課金をせずに楽しんでいた。課金をしないのが仲間内でのローカルルールとなっていた。彼らはリアルで顔を合わせる仲間と、通信先でのみコンタクトを取る仲間と、その両方がいた。

運営側にとって課金をしない雑魚たちは必要? 強者たちの下に居並ぶ存在として…
猛者たちに優越感を与えるエキストラ・その他大勢として…
…必要だ!
などとおっしゃるようになった頃には案の定、課金プレイをどっぷり楽しんでいました。

私もドリランはしなかったが、android アプリのゲームは勉強も兼ねてときどき新しいのを卸していた。洋物メインで無料ばっかり。というか、有料は手続きどうやるの? というそもそもの疑問があって、別にトライする気もなかったので長いこと、一年以上は有料アプリには手を出さなかった。

ところがある日、docomo のサイトで懐かしのファミコンゲームの映像きれいなリニューアル版があるんです。と
それも、 docomo の勝手に溜まるポイントで支払いができるということなので、私も 1400円分もポイント払ってダウンロードしちゃいましたわ。
結局、値段分は遊べたので文句はないっすが。

まあ要するに無料・無料で細く長く釣っておけば、そのうちお金払ってくれる可能性はあるというだす。まあそうはいっても、本当に訳の分らん得体のしれないものに対していきなり有料...というのはハードル高すぎなんでしょうが。方法はいろいろあるが、「金払いは悪いけれど興味は持ってくれている、うす~いファン」を確保することが布石になるのだろう。結論としてはローマは一日にしてならず、という実におもしろくもなんともない…。

2012年7月9日月曜日

脅威!!! Permission Remover という世の中

アンドロイドアプリで個人情報ダダ漏れやん。という状況は一般のニュースでも流され、一般のユーザーに脅威を与えたのは記憶に新しいところ。実際パーミッションにどのようなものがあるのかというと、
READ_CALENDAR : カレンダーの読み取り(詳細不明)
READ_CALL_LOG : 電話のログ、つまり電話履歴の読み取り?、怖い怖い
READ_CONTACTS : 電話帳に登録してある住所やメール情報の取得が許可されるらしい、怖いね
READ_PROFILE : ユーザーのプロフィールデータの取得(具体的に何なのか知りません)
ACCESS_FINE_LOCATION : 詳細な位置情報の取得
参考
mucchinのAndroid戦記(http://android.roof-balcony.com/shori/content-provider/getcontent-2/)

まあ電話帳データに着信履歴、画像データなんかは簡単に取得できるし、あとはサーバーにそれを送るだけ。 闇のデータベースがあってそこでは電話番号を検索すると名前、メールアドレスが判明。 逆にメルアドから名前や電話番号も分かるだろう。 また、誰から電話があったのかもデータがあるし、それはいかんだろっていう秘密の写真も見放題。 逆に何が盗まれていないんですか?っていうくらいの盛りっぷり。 おそらくメールの内容、文面までは抜きとれていないだろうが...。

電話帳は怖くって、あなたが安全なアプリしかダウンロードしていなくても、あなたのtel番やメルアドを携帯端末に 登録している友人が危険なアプリをダウンロードしてしまっただけでアウト。しかし、着信履歴やブックマーク、個人持ち画像なんかは自衛することで守れそうな気がする。

こんなご時世ですから、
トラブってもいいから消してしまおう、もろもろ
という気分になってもおかしくはない。その、、アプリが、、正常に、、まともに、、完全体で、、動かなくても、、いいから、、安全を買いたい。
通信機能を解体。
それが表題の Permission Remover !!!
こいつは INTERNET の権限をはく奪するらしい。通信を奪えばサーバーに送信されるリスクを回避できる。

ただこんなことされると、無料アプリで admob 導入して、広告費を稼いでやろうという戦略が破綻してしまう。 ネット通信機能を、アドモブ広告配信という目的だけで取り入れているアプリなんか、きれいに広告部分だけカットされるということになってしまう。これを防ぐためにはネット通信を他の目的でも使うようにしなければならない。 例えばサーバーから他ユーザーのスコアなどから作りだしたランキング的なものを配信するとか。 データそのものをサーバーからダウンロードする形式にするとか。

しかし、もっと根本的な潜在的危機としてはマイナーグループの低迷が考えられる。 とにかくわけのわからないものには手を出さない、有名な(DL数や評価量で判断可能)、老舗の(アイフォンからやっているような)、安心できるメジャーな製作者が作ったものだけダウンロードしよう、という風潮が広がるという懸念。つまり、何の実績もない新規参入組が大量のダウンロードを得ることが、より難しくなった可能性がある。 iphone と比べて参入障壁が低いのが特徴と称されることの多い android マーケットだが、承認制にしなかったことによる負の側面が今、アドモバーたちを窮地に陥れている。

2012年7月4日水曜日

簡単に作れる個人情報収集マシーン -ONMITSU-

admob をやっているおかげで、自作アプリの利用者がどの程度利用しているのかは大雑把には把握できる。国や言語で統計情報がでてくるので。ただ、今後に活かしていくにはもっと詳細な情報がほしいわけです。別に国や言語や電話のキャリア、電話番号などはいらない。自作アプリの詳細な進行状況(どこでつまづいて放置されているのか?)を知りたいわけです。

拙作ではtextファイル形式でゲーム状況を自動セーブするようにしてあるので、その自動セーブデータをサーバーに送信するようにしたい。そこまでは技術的にできました。ただ、単一ファイルの上書きを繰り返すことになるので、ユーザー別にファイルを1個1個作って管理できるようにしたい。そのためには、何らかの識別様式が必要となってくるわけです。

当初は面倒なので us とか jp とか ru とか uk とか de なんかの国コードを取得して同じ国は一つの人物として識別しようかと考えていた。どうせ厳密にわける必要はないし、アメリカ以外の国で同時期に2人以上がアクティブインストールしているケースは珍しいので、情報収集の手段としてはその程度の識別で問題ないと考えていた。実際に PHP で国判定、言語判定などを行うソースはネット上に出回っているのでそれらを利用するのも手だな、と思っていたわけです。

ただついでに送信元、Android Java サイドでそういう識別を行ってみるためにはどうすればいいのかも調べてみたら、TelephonyManagerクラスというものを用いれば電話番号、デバイスID、SIMの国コード...など、なんていうかかなりプライベート情報を取得できるみたいです。ただし、これを使うには READ_PHONE_STATE というパーミッションが必要らしい。電話状態の読み取り? みたいな訳になるのか。

ただ文献ではパーミッションが必要とのことだが、パーミッションなしで試しても以下の結果がでてきた。

電話番号だとかNTT Docomo だとかシリアルナンバー(端末個別の番号)などが楽勝ででてきます。 これがパーミッションなしで取得できる?

アプリのパーミッションはダウロード時、あるいは”設定”>”アプリケーション管理” などによって確認する機会がある。android のアプリは安全のために手枷、足枷をされているのが基本状態だとイメージしてほしい。その枷(かせ)をはずすための作業がパーミッションの追加という具合だ。例えばナビゲーション関連のアプリなら利用者の現在位置を知るために GPS を使うだろうが、この場合は詳細な位置情報 ACCESS_FINE_LOCATION を掲げる必要がある。パーミッションを知れば、それがどういうアプリなのか推測できる...かもしれない(できないっちゃ、できない)。

INTERNET
READ_PHONE_STATE

上記二つは
admob 広告を成立させるためには必須
残念!!!
READ_PHONE_STATE がないと↑画像下側の赤文字警告文がでてくる(むろん広告はでてこない)。

admob を取り入れているアプリは、少なくともTelephonyManagerクラス相当の個人情報が収集される危険性があるということだ。ここはもう、製作者の良心に委ねるしかない...。と締めくくるとありがちなので、モス少し突っ込んで考えてみよう。逆に、個人情報収集したい側の思考に立つならば、
もっと欲しい
もっと欲しい
位置情報も欲しい
電話帳の中身欲しい
と、なるわけで、本気で抜く気ならアプリ利用者本人の電話番号だけじゃ飽き足らないのは明白。確かに電話番号や国や利用キャリアが判明するだけでは...ちょっと使い道がない。アプリ単体の利用統計を取るには便利だが...。つまり、抜く気ムンムンなアプリにはもっといろいろなパーミッションが付いているはず...。