「Android/広告組込/google/admanager/バナー」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==公式== https://developers.google.com/ad-manager/mobile-ads-sdk/android/banner?hl=ja ==レイアウト== main_activity.xml <pre> <RelativeLayout xmlns:android="http:/...」) |
(→イベント周り) |
||
| (同じ利用者による、間の2版が非表示) | |||
| 行34: | 行34: | ||
</RelativeLayout> | </RelativeLayout> | ||
</pre> | </pre> | ||
| + | |||
| + | ==サイズ設定とunitId設定== | ||
| + | <pre> | ||
| + | PublisherAdView adView = new PublisherAdView(this); | ||
| + | adView.setAdSizes(AdSize.BANNER); | ||
| + | adView.setAdUnitId("/6499/example/banner"); | ||
| + | </pre> | ||
| + | |||
| + | ==ロード処理== | ||
| + | <pre> | ||
| + | import com.google.android.gms.ads.doubleclick.PublisherAdRequest; | ||
| + | import com.google.android.gms.ads.doubleclick.PublisherAdView; | ||
| + | |||
| + | public class MainActivity extends AppCompatActivity { | ||
| + | private PublisherAdView mPublisherAdView; | ||
| + | |||
| + | protected void onCreate(Bundle savedInstanceState) { | ||
| + | super.onCreate(savedInstanceState); | ||
| + | setContentView(R.layout.activity_main); | ||
| + | mPublisherAdView = findViewById(R.id.publisherAdView); | ||
| + | PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build(); | ||
| + | mPublisherAdView.loadAd(adRequest); | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | ==イベント周り== | ||
| + | <pre> | ||
| + | mPublisherAdView.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. | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | </pre> | ||
| + | |||
| + | ==カスタムkey-value== | ||
| + | <pre> | ||
| + | var newRequest = PublisherAdRequest.Builder() | ||
| + | .addCustomTargeting("age", "25") | ||
| + | .build() | ||
| + | </pre> | ||
| + | 参考:https://developers.google.com/ad-manager/mobile-ads-sdk/android/targeting#kotlin_5 | ||
2020年11月17日 (火) 16:28時点における最新版
公式
https://developers.google.com/ad-manager/mobile-ads-sdk/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.doubleclick.PublisherAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/publisherAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/6499/example/banner">
</com.google.android.gms.ads.doubleclick.PublisherAdView>
</RelativeLayout>
サイズ設定とunitId設定
PublisherAdView adView = new PublisherAdView(this);
adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("/6499/example/banner");
ロード処理
import com.google.android.gms.ads.doubleclick.PublisherAdRequest;
import com.google.android.gms.ads.doubleclick.PublisherAdView;
public class MainActivity extends AppCompatActivity {
private PublisherAdView mPublisherAdView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPublisherAdView = findViewById(R.id.publisherAdView);
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);
}
}
イベント周り
mPublisherAdView.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.
}
});
カスタムkey-value
var newRequest = PublisherAdRequest.Builder()
.addCustomTargeting("age", "25")
.build()
参考:https://developers.google.com/ad-manager/mobile-ads-sdk/android/targeting#kotlin_5
