カスタム年齢認証の実装

パブリッシャーやメディエーターがカスタム年齢認証ソリューションを実装する場合、以下の API を使用して Unity Ads SDK に年齢認証フラグを渡すことができます。Unity がこのフラグを受け取ると、ビルトインの年齢認証は表示されなくなります。

Unity (C#)

// If the user is over the specified age limit:
MetaData ageGateMetaData = new MetaData("privacy");
ageGateMetaData.Set("useroveragelimit", "true");
Advertisement.SetMetaData(ageGateMetaData);
 
// If the user is under the specified age limit:
MetaData ageGateMetaData = new MetaData("privacy");
gdprMetaData.Set("useroveragelimit", "false");
Advertisement.SetMetaData(ageGateMetaData);

ノート: 別の値の設定を試す前に、各値の MetaData オブジェクトに対する変更をコミットする必要があります。2 番目のパラメーターはオブジェクト (この例では文字列) です。ブーリアン値を使用するとエラーが発生します。

iOS (Objective-C)

// If the user is over the specified age limit:
				UADSMetaData *ageGateMetaData = [[UADSMetaData alloc] init];
				[ageGateMetaData set:@"privacy.useroveragelimit" value:@YES];
				[ageGateMetaData commit];
				 
				// If the user is under the specified age limit:
				UADSMetaData *ageGateMetaData = [[UADSMetaData alloc] init];
				[ageGateMetaData set:@"privacy.useroveragelimit" value:@NO];
			[ageGateMetaData commit];

ノート: 別の値の設定を試す前に、各値の MetaData オブジェクトに対する変更をコミットする必要があります。

Android (Java)

// If the user is over the specified age limit:
MetaData ageGateMetaData = new MetaData(this);
ageGateMetaData.set("privacy.useroveragelimit", true);
ageGateMetaData.commit();
 
// If the user is under the specified age limit:
MetaData ageGateMetaData = new MetaData(this);
ageGateMetaData.set("privacy.useroveragelimit", false);
ageGateMetaData.commit();

ノート: 別の値の設定を試す前に、各値の MetaData オブジェクトに対する変更をコミットする必要があります。