「Android/広告組込/google/admob/バナー」の版間の差分
提供: 初心者エンジニアの簡易メモ
行1: | 行1: | ||
==公式== | ==公式== | ||
− | https://developers.google.com/ | + | https://developers.google.com/admob/android/banner?hl=ja |
==レイアウト== | ==レイアウト== | ||
行21: | 行21: | ||
− | <com.google.android.gms.ads. | + | <com.google.android.gms.ads.AdView |
xmlns:ads="http://schemas.android.com/apk/res-auto" | xmlns:ads="http://schemas.android.com/apk/res-auto" | ||
− | android:id="@+id/ | + | android:id="@+id/adView" |
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||
行29: | 行29: | ||
android:layout_alignParentBottom="true" | android:layout_alignParentBottom="true" | ||
ads:adSize="BANNER" | ads:adSize="BANNER" | ||
− | ads:adUnitId="/ | + | ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> |
− | </com.google.android.gms.ads. | + | </com.google.android.gms.ads.AdView> |
</RelativeLayout> | </RelativeLayout> | ||
+ | |||
</pre> | </pre> | ||
==サイズ設定とunitId設定== | ==サイズ設定とunitId設定== | ||
<pre> | <pre> | ||
− | + | AdView adView = new AdView(this); | |
− | adView. | + | adView.setAdSize(AdSize.BANNER); |
− | adView.setAdUnitId("/ | + | adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); |
</pre> | </pre> | ||
==ロード処理== | ==ロード処理== | ||
<pre> | <pre> | ||
− | import com.google.android.gms.ads. | + | import com.google.android.gms.ads.AdRequest; |
− | import com.google.android.gms.ads. | + | import com.google.android.gms.ads.AdView; |
public class MainActivity extends AppCompatActivity { | public class MainActivity extends AppCompatActivity { | ||
− | private | + | private AdView mAdView; |
protected void onCreate(Bundle savedInstanceState) { | protected void onCreate(Bundle savedInstanceState) { | ||
super.onCreate(savedInstanceState); | super.onCreate(savedInstanceState); | ||
setContentView(R.layout.activity_main); | setContentView(R.layout.activity_main); | ||
− | + | MobileAds.initialize(this, new OnInitializationCompleteListener() { | |
− | + | @Override | |
− | + | public void onInitializationComplete(InitializationStatus initializationStatus) { | |
+ | } | ||
+ | }); | ||
+ | mAdView = findViewById(R.id.adView); | ||
+ | AdRequest adRequest = new AdRequest.Builder().build(); | ||
+ | mAdView.loadAd(adRequest); | ||
} | } | ||
} | } | ||
行62: | 行68: | ||
==イベント周り== | ==イベント周り== | ||
<pre> | <pre> | ||
− | + | mAdView.setAdListener(new AdListener() { | |
@Override | @Override | ||
public void onAdLoaded() { | public void onAdLoaded() { | ||
行95: | 行101: | ||
} | } | ||
}); | }); | ||
− | |||
</pre> | </pre> | ||
+ | |||
+ | ==admanagerからadmobへ変換== | ||
+ | *setAdSizes()をsetAdSize()へ |
2019年10月2日 (水) 19:14時点における版
公式
https://developers.google.com/admob/android/banner?hl=ja
レイアウト
main_activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_height="match_parent" android:layout_width="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.AdView> </RelativeLayout>
サイズ設定とunitId設定
AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
ロード処理
import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity { private AdView mAdView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); } }
イベント周り
mAdView.setAdListener(new AdListener() { @Override public void onAdLoaded() { // Code to be executed when an ad finishes loading. } @Override public void onAdFailedToLoad(int errorCode) { // Code to be executed when an ad request fails. } @Override public void onAdOpened() { // Code to be executed when an ad opens an overlay that // covers the screen. } @Override public void onAdClicked() { // Code to be executed when the user clicks on an ad. } @Override public void onAdLeftApplication() { // Code to be executed when the user has left the app. } @Override public void onAdClosed() { // Code to be executed when the user is about to return // to the app after tapping on an ad. } });
admanagerからadmobへ変換
- setAdSizes()をsetAdSize()へ