AdMob サービスの使用

提供: Appmethod Topics
移動先: 案内検索

Android アプリケーションの作成 への移動


広告サービスを利用すると、アプリケーションで広告を表示して、いくらかの収入を得ることができます。AdMob は、Google 社が提供している Android 向けの広告サービスです。このトピックでは、FireMonkey を使ってアプリケーションに AdMob による広告を表示する方法について説明します。

メモ: 以下の情報は、Android 向け開発についての主要なドキュメント トピックを補完するものです。続行する前に、「Android モバイル アプリケーション開発」に目を通してください。

サポートされているデバイス

FireMonkey では、Android 2.3 以降を搭載したデバイスで AdMob をサポートしています。「FireMonkey プラットフォームに必要な準備」の「Android の要件」セクションも参照してください。

前提条件

AdMob サービスを利用するには、開発環境の準備AdMob アカウントの登録が必要です。

AdMob でのアプリケーションの広告ユニットの作成

AdMob サービスに接続するように TBannerAd を構成できるようにするには、まず、AdMob に広告ユニットを作成する必要があります。AdMob に接続するように TBannerAd のインスタンスを構成する場合は、お使いの広告ユニットの ID を AdUnitID プロパティにコピーする必要があります。

モバイル アプリケーションへの AdMob サポートの追加

モバイル プラットフォーム上のマルチデバイス アプリケーションに広告を追加するための一般的な手順は以下のとおりです。

  1. アプリケーションに TBannerAd コンポーネントのインスタンスを追加します。
  2. AdMob から広告を読み込むように TBannerAd を構成します。
  3. この広告に対するユーザーの操作を処理します。

広告を読み込む

AdMob から取得した広告をアプリケーションに表示するには、AdMob に接続するように TBannerAd を構成し、そのサービスから広告を読み込む必要があります。

AdMob 用接続データを構成する

AndroidAdMob サービスに接続するには:

1. 広告ユニット ID を作成します。
2. フォームOnCreate イベントなどのイベントで、その広告ユニット ID を TBannerAd の AdUnitID プロパティにコピーします。
Object Pascal の場合: BannerAd1.AdUnitID := 'YourAdUnitID';
C++ の場合: BannerAd1->AdUnitID = "YourAdUnitID";
3. [プロジェクト|オプション...|資格リスト]を開き、[AdMob サービス]を選択します。その値を True に設定します。

AdMob から広告を読み込む

AdMob から広告を読み込むには、LoadAd を呼び出します。LoadAd 手続きは非同期的であり、処理が終了すると、次のイベントのどちらかをトリガします。

  • OnDidFail は、エラーが発生した場合にトリガされます。OnDidFail には Error というパラメータが用意されています。これは、バナーに広告を読み込めない原因となったエラーについての詳細な情報を提供します。
  • OnDidLoad は、要求が正常に処理された場合にトリガされます。

通常は、OnShow などのフォーム イベントから LoadAd を呼び出して、フォームが表示されるとすぐに広告を読み込みます。

広告に対するユーザーの操作を処理する

ユーザーが広告をタップすると、アクションがトリガされます。このアクションでは、通常、Web ブラウザに広告のフルスクリーン版を表示するか、特定の URL を開きます。

ユーザーが広告をタップしてからアクションがトリガされるまでの間に、TBannerAd が自分の OnActionCanBegin イベントをトリガします。このイベントを処理して、アクションを発生させるかどうかを決定します。

また、OnActionCanBegin イベントのハンドラを使用して、アプリケーションの実行中の機能をいくつか一時停止して、広告アクション時の処理の無駄を避けることもできます。その場合は、OnActionDidFinish イベントのイベント ハンドラを定義し、そこでアプリケーションのそれらの機能を再開することができます。

広告のテスト

Android でテスト用の広告を表示するには、TBannerAd.TestMode プロパティを True に設定すればよいだけです。

トラブルシューティング:AdMob から広告を読み込む

アプリケーションが広告を表示できない場合の問題とその対処方法の案を、次の表にいくつか示します。

原因 説明 対処方法

ネットワーク エラー

広告サーバーへのネットワーク接続が存在しない

Wi-Fi またはデータ接続を確認する

内部サーバー エラー

広告サーバーから受信した応答が無効である

--

広告要求が無効

AdUnitID が正しくない、または AdUnitID が使用されていない

有効なユニット ID(AdUnitID)を使用する

広告一覧が存在しない

広告サーバーから現在ダウンロードできる広告がない

--

広告プロパティが正しくない TBannerAdVisible プロパティが False に設定されている TBannerAd の Visible プロパティを True に設定する
バナーの固定サイズが画面解像度に対して大きすぎる 広告のサイズのプロパティを適切な値に設定する

アプリケーション構成が正しくない

アプリケーションの広告サービス構成パラメータが正しくない

アプリケーションの AdMob サービス プロパティを設定する(「手順 3」を参照)

関連項目