2013年2月10日日曜日

広告実装-02

Admob実装編!!


まずは、Admobにアカウントの作成です。
アカウントを作成して、広告SDKを入手しましょう

Admobアカウントは持っているGoogleアカウントで作成できます。
途中で納税者IDやGooglePlayのパッケージURLの入力を
求められますが、無視で大丈夫です。

無事にSDKを入手しました??
SDKとアプリの管理番号は他のアプリにも何回でも使いまわせます。
他のアプリに広告を実装する時も同じ方法でOKです。

また、実装方法に関してはZipの中に正式な実装方法が記載されているので、
それを見るのが一番かと思います。

とは言いつつ。。。。


1.libsの追加



libsフォルダ直下にGoogleAdMobAdsSdk~を格納しましょう!!

libsフォルダがなかったら、
【プロジェクト名】→【右クリック】→【新規】→【フォルダー】→【libs】
でフォルダ作成




2.ライブラリーの確認

【プロジェクト名】→【右クリック】→【ビルド・パス】→【ビルドパスの構成】





この画面で、先ほど追加したライブラリが表示されていたら、OKです。
libsフォルダ直下のライブラりーは勝手に追加されるらしいです。

追加されていない方は【jar 追加】を押して、



この画面で、先ほど追加したjarファイルを選択すれば、OKです。

3.アクティビティーに追加する


package com.example.admob;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

import android.os.Bundle;
import android.app.Activity;
import android.view.Gravity;
import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
      // AdMobのViewを作成 
  AdView adView = new AdView(this, AdSize.BANNER, "管理番号");
  AdRequest adRequest = new AdRequest();
  adView.loadAd(adRequest);
  FrameLayout.LayoutParams para = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        // 画面下部に表示
  para.gravity = Gravity.BOTTOM;  

  addContentView(adView, para);
    }
}

4.manifest,xmlの編集

applicationタグ内に

<activity
  android:name="com.google.ads.AdActivity"
  android:configChanges="orientation|keyboard|keyboardHidden" >
</activity>
<receiver 
  android:name="com.admob.android.ads.analytics.InstallReceiver"
  android:exported="true">
  <intent-filter>
    <action android:name="com.android.vending.INSTALL_REFERRER" />
  </intent-filter>
</receiver>


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

広告のJarファイルのVersionと、プロジェクトのAndroidVersionによっては実装が上手くいかない
場合もありますが、その時はレシーバとかをコメントアウトすると、動いたりします。

実行すると



para.gravity = Gravity.BOTTOM;  
があるので、画面の下に表示されていますが、指定を変えれば好きな場所に広告を貼れます。
管理番号を取得して、20分くらいたたないと広告が表示されないことがありますので、申請したばっかりで、広告が表示されない方はしばし休憩を。

広告は画面の一部を占めてしまうので、企画の段階でどの場所に表示させるかを考えましょう!!


また、ビルドするAndroidのバージョンとAdmobのバージョン間で不整合が起きることがあります。

とりあえず、GoogleAdMobAdsSdk~のバージョンは4.11を使っていると今のところ大丈夫です。


0 件のコメント:

コメントを投稿