FreelyApps

個人によるアプリ開発の日記です。アプリの収入だけで生活できるようになるのが目標です。UnityでAndroid向けのゲームアプリを作成しています。


    アプリ『トランプ・ジン・ラミー』を公開しました。
    Android/iOS https://goo.gl/PYKFYG

    カテゴリ: Android

      このエントリーをはてなブックマークに追加 Clip to Evernote
    apkファイルというのはAndroidのアプリを作ったとき、最終的に出来上がるファイルのことです。
    このファイルをDeveloper Consoleで登録することでアプリを配信することができます。

    中身はアプリのプログラム、画像、音、AndroidManifestなどが含まれています。
    AndroidManifestというのはAndroidのアプリでは重要なファイルです。
    xml形式で書かれたアプリの設定をまとめたものです。
    このAndroidManifestの設定で起動する画面を決めたり、権限を割り当てることができます。

    アプリをビルドしてapkファイルができたとき、AndroidManifestが正しく設定されているか確認したい時があります。
    Unityを使っている場合は、AndroidManifestをプラグインのために使用すると最終的に出来上がるマニフェストファイルがどうなるか分かりにくいです。Project Settingsで指定したAndroidManifestのための設定とファイルとして存在するAndroidManifestがマージされるのです。
    AndroidManifestが正しくないとアプリが動かないこともあるので、どうなっているか確認したいわけです。



    apkの中にあるAndroidManifest.xmlの確認方法は以下の通りです。

    apkファイルを用意します。XXXXX.apkのような名前だとします。
    apkという拡張子をzipに変えます。
    そうすると解凍することができるので解凍します。(Windowsならダブルクリックするだけ)

    解凍したフォルダにAndroidManifest.xmlというファイルがあるはずです。
    これが見たいファイルなのですが、バイナリになっています。
    このままだとわかりづらいので、xmlのバイナリ形式をテキスト形式にしてくれるツールを使います。

    AXMLPrinter2.jarというツールをまずDLします。
    置き場所はどこでも良いので、自由においてください。

    java -jar (AXMLPrinter2.jarのパス) (バイナリ形式のxmlのパス)
    というようにしてツールを実行すると、テキスト形式になったxmlが表示されます。



    コマンドを実行するのが良く分からない場合は、
    AXMLPrinter2.jarをデスクトップに置き、見たいAndroidManifest.xmlもデスクトップに置きます。

    アクセサリ->コマンドプロンプトを選択し、cdコマンドでデスクトップに移動します。
    その場所でjava -jar AXMLPrinter2.jar AndroidManifest.xml > output.xml
    を実行すればoutput.xmlがテキスト形式のマニフェストファイルになっています。

      このエントリーをはてなブックマークに追加 Clip to Evernote
    アプリ開発の最初にかかる費用は既に書いたので、次に端末代について書きます。

    「端末がなぜひつようなのか?」というのは、PC上では確認できない機能というものがあるからです。
    また確認作業は「実際のものでやってみないと何が起こるのか分からない」という恐ろしいことがあるのです。
    絶対になければならないわけではないですが、確認はやれるだけやった方が最終的に皆が幸せになれると思います。

    広告の実装なんかはその典型例です。
    PC上では全く表示されないのが普通だと思います。理由はAndroidの機能を呼び出しているからだと推定します。

    端末が必要な理由は、重要度の高い(FreelyAppsの場合は広告)機能がうまく動いているのかを検証するためです。
    もし動いていなければ、広告が出ずに収益が発生しなくなります。もっとまずい場合はアプリが止まってしまうかもしれません。
    このようなことが起きていないかということを調べる手段が、端末にアプリをインストールし実行するということになるのです。

    必要性を説明したところで端末を買うことに移ります。
    どの端末を使うかによって値段は大きく異なります。安いものだと1万円切るくらいです。
    私の場合で言うと、Nexus 7 (2013)です。
    一番安いモデルでAmazonでは、現在約2万円です。
    GoogleとASUSが開発したもので、名前からもわかるように標準的なタブレットに位置付けられます。

    特に好みがなければNexus 7 (2013)をお勧めします。
    薄くて使いやすいですし、性能もそれなりに高いです。
    Nexus 7 (2012)に比べて横幅がせまくなっているので、片手でもつかめます。これは結構使いやすさに関係すると感じます。
    Android 5.0にも更新することができます。

    たくさんの機種で実行することが最も良いです。
    出回っているAndroid端末は数多くありますので、ユーザーはそれだけの端末で遊ぶ可能性があるからです。
    しかし、現実的には無理です。
    端末を買いそろえること、それぞれの端末で確認作業をすること、これらをすべて行うには資金と時間が足りません。
    企業レベルでも多くのユーザーが持っている端末を買うというのが妥協点でしょう。
    個人で行う開発では、せいぜい自分の使う端末の数――1、2個でしょう。
    儲けが出てきたら、開発資金に回して端末を買うというのが良いのではないでしょうか。

      このエントリーをはてなブックマークに追加 Clip to Evernote
    Androidアプリを提出するまでに何にどれくらいの費用がかかるのかをまとめます。
    これからアプリを作ってみようと思う人は、重要なことだと思います。
    また、アプリで稼ぐなら、収益だけでなく費用も考えないといけないのは明らかです。
    ここにあげるのは必須と思われる費用だけです。実際の開発には他にもかかるものがあります。

    はじめるにあたって費用がかかります。
    まずパソコンです。
    アプリを作るために必要になります。
    10万円程度で用意できると思います。

    Androidのアプリを作るだけなら、パソコンがあれば十分です。
    Java、Android SDKは無料で手に入るので、作るのは無料で行えます。
    個人のホームページ上で公開するなら、それも無料です。

    Androidアプリを作るなら、Google Playに置くのが普通だと思います。
    全世界に配信できますし、どのAndroid端末からもアクセスができるからです。
    Google Playに公開しようとすると、開発者の登録費用として25$かかります。(1$=120円として、3000円です)
    一回登録するだけでずっとアプリを公開していけるので、それほど高い値段ではないと思います。

    そのほかの費用として、電気代、住居費、通信費があります。
    電気代と住居費はすべてがアプリ開発に使われるわけではないですが、かける時間しだいでは多くの割合をアプリ開発のために使っていると考えることができます。
    極端な話、家にいる時間の全てが開発時間なら、全額がかかると思って差し支えないでしょう。
    通信費はインターネットにつなぐためにかかる費用分です。
    回線とプロバイダー料金がかかります。

    ざっと見積もるとこんなところでしょうか。


    【初めにかかる費用】
    パソコン:100,000円
    Google Play デベロッパー アカウント登録費:25$ = 3,000円
    小計:103,000円

    【月々かかる費用】
    電気代:8,000円 × 20% = 1,600円
    住居費:70,000円 × 20% = 14,000円
    通信費:4,000円
    小計:19,600円

    合計:122,600円(はじめの月)


    月々にかかる費用は人によってかなり異なると思います。
    私の場合は大体これくらいです。
    20%にしたのは、土日の8割くらいとして見積もりました。( 2 / 7 * 0.8 = 0.228 )

    開発の初めは、ほとんどパソコンの値段ということがわかります。
    時間がたつにつれて、住居費の負担が一番重くなってくるでしょう。
    ただ、大抵の人は既にこれらの料金を払っているでしょうから、新たに必要なのはアカウントの登録費くらいかもしれません。
    アプリの開発だけに必要な費用としては、数千円だけなので敷居はかなり低いと思います。

      このエントリーをはてなブックマークに追加 Clip to Evernote
    Android 4.4でimmersive Full-Screen モード(以下、immersiveモードとします)ができたようです。
    以前はフルスクリーン表示といっても、画面下部に戻るボタン等が出ていました。
    これを消し、全画面を利用できるようになるのがimmersiveモードのようです。
    ディベロッパーサイトに使用方法について書いてありました。

    画面下部に出ているボタンを消す必要は、アプリによると思います。
    下の方にボタンがたくさんあるような場合は、ない方が良いです。
    個人的にはあった方が便利なので、あればうれしいです。

    このimmersiveモードはUnity5でアプリを作るとデフォルトで有効になっています。
    それだけなら別に良いのですが、使っているインターステイシャル広告(画面全体にでるもの)を表示すると、ボタンが出てきてしまいます。広告表示後にもボタンが残ってしまうのは、バグのように見えて良くないのです。
    その状態でアプリを残したままメニューに戻り、アプリに戻ってくるとボタンが消えます。
    なんだかバグのような気がしてきます。

    この記事のスクリーンショットの下部に黒いところがあります。これがボタンの領域です。

    現在、Unity5で開発を続けているのですが、この問題があるのでリリースするUnityのバージョンをどうするか悩んでいます。将来的にはUnity5に移行するのは確実なので、微妙なところです。

    このページのトップヘ