> ## Documentation Index
> Fetch the complete documentation index at: https://docs.adrop.io/llms.txt
> Use this file to discover all available pages before exploring further.

# ads.txt 設定

> バックフィル広告を運用するためのインベントリ認証設定です。

## Authorized Digital Sellers

**Authorized Digital Sellers**は、広告在庫詐欺を防止するためのIAB標準です。ウェブサイト用の`ads.txt`とアプリ用の`app-ads.txt`ファイルを通じて、「この在庫はAdropを通じて販売できる」ことを広告主に証明します。

ファイルが正しく設定されていない場合、広告主（DSP）が広告リクエストを信頼せず、**広告が表示されないか、収益が大幅に減少**する可能性があります。

***

## 環境に合ったファイルの選択

広告が**どこでレンダリングされるか**によって、設定するファイルが異なります。

<CardGroup cols={2}>
  <Card title="app-ads.txt" icon="mobile">
    **ネイティブアプリ**

    Android/iOSネイティブUIで広告が表示される場合
  </Card>

  <Card title="ads.txt" icon="globe">
    **WebViewベースアプリ / ウェブサイト**

    WebViewまたはブラウザで広告が表示される場合
  </Card>
</CardGroup>

<Warning>
  モバイルアプリであっても、内部がWebViewで構築されており、広告がWebView領域に表示される場合は**ads.txt**を設定する必要があります。アプリストアに登録されているかどうかではなく、**広告が実際にどこでレンダリングされるか**が基準です。
</Warning>

***

## 設定方法

<Tabs>
  <Tab title="app-ads.txt (ネイティブアプリ)">
    ### 初めて設定する場合

    既存の`app-ads.txt`がない場合は、リダイレクト設定が最も簡単です。

    ```
    Redirect 301 /app-ads.txt https://adrop.io/app-ads.txt
    ```

    ### 既にapp-ads.txtを使用中の場合

    他の広告ネットワークの内容が既にある場合は、リダイレクトを使用できません。以下のURLにアクセスして内容をコピーし、既存ファイルに追加してください。

    ```
    https://adrop.io/app-ads.txt
    ```

    <Warning>
      既存の内容を削除すると、他の広告ネットワークが動作しなくなります。必ず既存の内容を保持し、Adropの内容を**追加**してください。
    </Warning>

    ### アップロード先

    App Store/Play Storeに登録されているウェブサイトドメインのルートパスにアップロードします。

    ```
    https://your-domain.com/app-ads.txt
    ```
  </Tab>

  <Tab title="ads.txt (ウェブ)">
    ### 初めて設定する場合

    既存の`ads.txt`がない場合は、リダイレクト設定が最も簡単です。

    ```
    Redirect 301 /ads.txt https://adrop.io/ads.txt
    ```

    ### 既にads.txtを使用中の場合

    他の広告ネットワークの内容が既にある場合は、リダイレクトを使用できません。以下のURLにアクセスして内容をコピーし、既存ファイルに追加してください。

    ```
    https://adrop.io/ads.txt
    ```

    <Warning>
      既存の内容を削除すると、他の広告ネットワークが動作しなくなります。必ず既存の内容を保持し、Adropの内容を**追加**してください。
    </Warning>

    ### アップロード先

    ウェブサイトドメインのルートパスにアップロードします。

    ```
    https://your-domain.com/ads.txt
    ```
  </Tab>
</Tabs>

***

## 設定確認

### ファイルアクセス確認

設定したURLにアクセスして、ファイルが正しく適用されているか確認してください。

```
https://your-domain.com/ads.txt
https://your-domain.com/app-ads.txt
```

### robots.txtクローリング許可確認

`robots.txt`でクローラーが`ads.txt`または`app-ads.txt`ファイルへのアクセスをブロックすると、広告ネットワークがファイルを検証できず、**広告が配信されません**。

以下のように`robots.txt`で該当パスのクローリングを許可する必要があります：

```txt robots.txt theme={null}
User-agent: *
Allow: /ads.txt
Allow: /app-ads.txt
```

### Googleクローラーアクセス検証

ブラウザでファイルが正常に表示されていても、サーバーやCDNがGooglebotをブロックすると広告が配信されません。以下のコマンドで検証できます：

```bash theme={null}
# 1. ファイルアクセス可否確認
curl -iL https://your-domain.com/ads.txt

# 2. Googleクローラーとしてアクセス可否確認
curl -iL -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://your-domain.com/ads.txt
```

両方のコマンドで同じ内容が返される必要があります。2番目のコマンドで異なるレスポンスが返される場合は、サーバー/CDN設定を確認してください。

<Warning>
  環境に合ったtxtファイルの設定が正しく行われていないと、バックフィル広告が正常に配信されません。設定がないか、クローリングがブロックされている場合、広告リクエストが拒否される可能性があります。
</Warning>

***

## 次のステップ

プラットフォームに合ったSDKを連携してください：

<CardGroup cols={2}>
  <Card title="Android" icon="android" href="/ja/sdk/android/overview">
    Android SDK連携ガイド
  </Card>

  <Card title="iOS" icon="apple" href="/ja/sdk/ios/overview">
    iOS SDK連携ガイド
  </Card>

  <Card title="React Native" icon="react" href="/ja/sdk/react-native/overview">
    React Native SDK連携ガイド
  </Card>

  <Card title="Flutter" icon="flutter" href="/ja/sdk/flutter/overview">
    Flutter SDK連携ガイド
  </Card>

  <Card title="Web" icon="globe" href="/ja/sdk/web/react">
    Web SDK連携ガイド
  </Card>
</CardGroup>
