まずは、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" >
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>
<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 件のコメント:
コメントを投稿