Skip to main content

概要

このドキュメントは、Adrop React Native SDKの実際の動作例を提供します。すべてのサンプルはTypeScriptで作成されており、実際のプロジェクトですぐに使用できます。

サンプルプロジェクト

GitHubで完全なサンプルプロジェクトを確認できます。

React Nativeサンプルプロジェクト

TypeScriptで作成されたReact Nativeサンプルアプリ

バナー広告サンプル

refを使用してバナー広告を手動で読み込み、エラーを処理する完全なサンプルです。

主な機能

  • 手動ロード: autoLoad={false}に設定し、refを介して希望のタイミングで広告を読み込む
  • エラー処理: onAdFailedToReceiveコールバックでエラー状態を管理
  • 複数のバナー: 複数のバナーを独立して管理
  • プラットフォーム対応: Platform.OSでプラットフォーム別のユニットIDを設定

ネイティブ広告サンプル

WebViewと一緒にネイティブ広告を使用し、バックフィル広告も処理するサンプルです。

主な機能

  • プロフィール情報表示: AdropProfileLogoViewAdropProfileNameViewで広告主情報を表示
  • WebView統合: HTMLクリエイティブをWebViewでレンダリング
  • バックフィル処理: isBackfilledプロパティでバックフィル広告を分岐処理
  • URL処理: WebViewのナビゲーションイベントを処理して外部リンクを開く
  • メモリ管理: destroy()メソッドで広告オブジェクトをクリーンアップ

インタースティシャル広告サンプル

Hookを使用してインタースティシャル広告を実装するサンプルです。

主な機能

  • Hook使用: useAdropInterstitialAd Hookで簡単な状態管理
  • 状態確認: isLoadedisOpenedisReady状態で広告の状態を追跡
  • エラー処理: errorCodeでエラー状態を確認
  • 初期化: reset()メソッドで広告を初期化
インタースティシャル広告は画面全体を覆うため、ユーザーエクスペリエンスを考慮して適切なタイミングで表示することが重要です。

リワード広告サンプル

Hookを使用してリワード広告を実装するサンプルです。

主な機能

  • Hook使用: useAdropRewardedAd Hookで簡単な状態管理
  • 報酬処理: リスナーを介して報酬付与タイミングを確認(リスナー設定方法はリワード広告ガイドを参照)
  • 状態管理: isLoadedisOpenedisReadyで広告の状態を確認
リワード広告は、ユーザーが広告を最後まで視聴する必要があります。onAdEarnRewardHandlerコールバックでのみ報酬を付与してください。

ポップアップ広告サンプル

クラスを使用してポップアップ広告を実装しカスタマイズするサンプルです。

主な機能

  • クラスベース: AdropPopupAdクラスを直接使用
  • カラーカスタマイズ: AdropPopupAdColorsでポップアップスタイルを設定
  • クリック時に閉じる: onAdClickedad.close()を呼び出し
  • メモリ管理: useEffectクリーンアップでdestroy()を呼び出し

ターゲティング設定サンプル

広告ターゲティングを設定するサンプルです。

使用可能なターゲティングプロパティ

ターゲティングプロパティは広告リクエスト時にサーバーに送信され、より関連性の高い広告を表示するために使用されます。

エラー処理ユーティリティ

エラーコードを人間が読めるメッセージに変換するユーティリティのサンプルです。

エラーコードリスト


完全な統合サンプル

すべての広告フォーマットを1つのアプリで使用するサンプルです。

ベストプラクティス

1. メモリ管理

広告オブジェクトは使用後に必ずクリーンアップしてください。

2. エラーハンドリング

すべての広告ロード時にエラー処理を実装してください。

3. 状態管理

Hookを使用して広告の状態を追跡してください。

4. プラットフォーム分岐

プラットフォームごとに異なるユニットIDを使用してください。

5. テストユニットIDの使用

開発およびテスト時には常にテストユニットIDを使用してください。

次のステップ

APIリファレンス

完全なAPIドキュメントを確認

バナー広告

バナー広告の詳細ガイド

ネイティブ広告

ネイティブ広告の詳細ガイド

インタースティシャル広告

インタースティシャル広告の詳細ガイド