このプロジェクトについて
React Native Google Mobile Adsは、Invertaseによるライブラリで、React NativeおよびExpoアプリケーションがGoogle AdMobまたはGoogle Ad Managerを通じて収益化できるようにします。これは、JavaScriptで広告配信を再実装するのではなく、iOSおよびAndroid向けのネイティブGoogle Mobile Ads SDKをラップします。
READMEに記載されている主な特徴は以下の通りです。
- `npx expo install`によるExpoファーストのインストール。バンドルされた設定プラグインを通じて構成されます。ベアReact Native CLIプロジェクトもサポートされています。
- 対応する広告フォーマットには、アプリオープン、バナー(アンカー適応型、インライン適応型、折りたたみ可能型、およびレガシー固定サイズ)、ネイティブ、インタースティシャル、リワード、リワードインタースティシャルに加え、Google Ad Manager、ユーザーメッセージングプラットフォーム(UMP)による同意処理、およびメディエーションが含まれます。
- 開発者向けAPIオプションには、命令型広告クラス、Reactフック、および多数の広告を表示するアプリ向けのプリロードプールが含まれます。
- TypeScriptで記述され、生成されたAPIリファレンスがあり、両プラットフォームでユニットテストおよびエンドツーエンドテストが実施されています。
プラットフォーム要件:バージョン17には、New Architectureを有効にしたReact Native 0.86.0以降が必要です。Legacy Architectureはサポートされなくなりました。Expoプロジェクトでは、Expo Goがサポートされていないため、開発ビルドが必要です。最小OSはiOS 15.1およびAndroid APIレベル24です。Androidでは、統合者はビルド時にクラシックなGoogle Mobile Ads SDK(デフォルト)またはGMA Next-Gen SDKを選択でき、どちらの場合も同じJavaScript APIを使用します。
READMEには、各プラットフォームでTurbo ModulesまたはFabricコンポーネントに移植されたサーフェスを示すネイティブ実装ステータステーブルが含まれています。iOSでは、SDKメソッド、バナー、全画面広告、ネイティブ広告、およびユーザーメッセージングプラットフォームが完了とマークされていますが、EventEmitterはまだ未完了です。Androidでは、ネイティブ広告は完了しており、バナーは部分的(マルチフォーマットバナーは移植済み、標準バナーは未完了)で、SDKメソッド、全画面広告、ユーザーメッセージングプラットフォーム、およびEventEmitterは未完了のままです。これらのサーフェスは、JavaScript APIを変更せずに、React Nativeの相互運用レイヤーを通じて引き続き実行されます。
ドキュメントリンクには、はじめに、ExpoおよびReact Native CLI向けのインストール、フックやAd Managerを含む広告フォーマット、同意とプライバシー、テスト、広告が表示されない一般的な理由、React Native Firebaseとの併用、v17への移行、およびAPIリファレンスが含まれます。パッケージには、AIコーディングエージェント向けの統合ガイド(AGENTS.md)も同梱されており、node_modulesにインストールされ、エージェントが広告コードを作成する前に参照することを目的としています。
このプロジェクトは、問題とプルリクエストを受け付けており、貢献ガイドラインと行動規範を公開しています。ライセンス条項はリポジトリのLICENSEファイルにあります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.