# Open Measurement (測定を開く)

> IAB Open Measurement SDKを実装して、アプリケーション内広告のサードパーティ製の表示と検証をサポートします。

Unity は動画広告で Open Measurement（OM）サードパーティ製の検証コードをサポートしています。詳細については、IAB の [OM 仕様](https://iabtechlab.com/blog/vast-4-1-open-measurement-the-long-awaited-video-verification-solution/)を参照してください。

## VAST タグ##vast-tag

VAST タグに OM コードを実装するには、以下の手順を実行します。

1. `<AdVerifications>` ノードを含めます。詳細については、[VASTガイドライン](https://www.iab.com/wp-content/uploads/2016/04/VAST4.0_Updated_April_2016.pdf)の**セクション3.16**を参照してください。

> **Note:**
>
> VAST 2.X または 3.X を使用している場合は、`<AdVerifications>` as an `<Extension>` under `<Extensions>` を含めます。

2. `<Verification>` タグ内にベンダー キーを含めます（検証スクリプトに送信する必要のある余分なパラメータがあるかどうかを識別するため）。
3. [`<JavaScriptResource>`](#javascript-resource) タグ内に検証スクリプトを含めます。

```xml
<AdVerifications>
	<Verification vendor="company.com-omid">
		<JavaScriptResource apiFramework="omid" browserOptional="true">
			<![CDATA[https://verification.com/omid_verification.js]]>
		</JavaScriptResource>
		<VerificationParameters>
			<![CDATA[verification params key/value pairs]]>
		</VerificationParameters>
	</Verifications>
</AdVerifications>
```

> **Note:**
>
> 検証パラメータは任意です。

### JavaScript resource##javascript-resource

`<JavaScriptResource>`タグに検証スクリプトを含めると、セッションオブザーバー、ビデオイベント、広告イベントが即座に登録され、イベント管理が合理化され、すべてのイベントが順番に呼び出されるようになります。

> **Note:**
>
> SessionObserver を登録するときは、必ず `<Verifications>` ノードの `vendor='key'` 属性に一致するベンダーキーを含めます。

以下のリストは、Unity がサポートするマクロがトラッキング URL で提供されている場合の詳細です。

* `%OM_ENABLED%`
  * デフォルトは `false` です。
  * VAST が OM をサポートする場合は、`true` に設定します。
* `%OM_VENDORS%`
  * OM SDKインテグレーションの識別子。
  * これは、`OMIDPartner` オブジェクトの `name` および `versionString` パラメータと同じです。

[簡単な検証スクリプトの例](https://github.com/InteractiveAdvertisingBureau/Open-Measurement-JSClients/blob/master/src/validation-verification-script/validation-verification-client.js)

## OMIDトラブルシューティング##omid-troubleshooting

エラーが発生した場合、トラッキング ピクセルの`[REASON]`マクロは以下の理由のいずれかを返します。

* `VERIFICATION_RESOURCE_REJECTED`
* `VERIFICATION_NOT_SUPPORTED`
* `ERROR_RESOURCE_LOADING`
