2012年5月11日金曜日

【新作】Block Snake

古典的なsnakeゲームが生まれ変わりました。
6個のステージの中から好きなステージを選択してプレイしてください。
操作がとてもシンプルなので、誰でも楽しむことができます。
ちょっとした空き時間に楽しんでください。




2012年5月10日木曜日

AdMobの導入

久しぶりの投稿になります。

今回は、AdMobの導入についてまとめてみました。
広告を挿入して多少なりとも収入が獲得できれば、アプリ作成の励みにもなりますよね。


◆AdMob SDKのダウンロード

最新のSDKは以下のURLからページから取得できます。

https://developers.google.com/mobile-ads-sdk/download



ダウンロードしたZIPファイルを解凍すると、JARファイルとREADMEおよびdocsフォルダが生成されます。



◆SDK JARの追加

Eclipse でプロジェクトの右クリックから[Properties] を選択します。


[JAVA Build Path] の [Libraries] タブを選択して、[Add External JARs] をクリックし、ダウンロードしたJAR を追加します。






◆マニフェストの編集

AndroidManifest.xmlファイルを編集します。

①com.google.ads.AdActivity を宣言する。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company"
android:versionCode="1"
android:versionName="1.0">

<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">

<activity android:label="@string/app_name" android:name="BannerExample">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>

</application>
</manifest>


②広告リクエストを行うには INTERNET と ACCESS_NETWORK_STATE のネットワーク権限が必要なため、これらについても宣言する。

ネットワーク権限を</application>タグの下に挿入すると、以下の警告が出力されるときがあります。

【警告】<uses-permission> tag appears after <application> tag

従って、ネットワーク権限は、はじめから<application>タグより前に挿入した方が良いでしょう。


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company"
android:versionCode="1"
android:versionName="1.0">

       <uses-permission 
                android:name="android.permission.INTERNET"/>
  <uses-permission
               android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="true">

<activity android:label="@string/app_name" android:name="BannerExample">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>

</application>
</manifest>


【参考ページ】
https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals?hl=ja


◆AdViewの追加

AdMobのアカウント登録やアプリケーションのAdMobへの追加については、以下のAdMobページから行って下さい。

http://www.google.co.jp/ads/admob/


AdViewの追加には、AdMobにアプリケーションを追加したときに取得したパブリッシャー コードが必要になります。
あらかじめ確認しておいてください。

以下は、レイアウトXMLにAdViewを追加した例です。

<LinearLayout
android:id="@+id/layout_AdBob"
android:visibility="visible"
android:layout_width="fill_parent" 
android:layout_height="wrap_content">

<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"/>

</LinearLayout>


ads:adUnitId="MY_AD_UNIT_ID"に、パブリッシャー コードを設定します。