实现自定义年龄限制
如果发行商或聚合平台实现了自定义的年龄限制解决方案,他们可以使用以下 API 将年龄限制标志传递给 Unity 广告 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
对象的更改,然后才能尝试设置另一个值。第二个参数是一个对象(在本示例中是一个字符串)。使用布尔值将导致错误。
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
对象的更改,然后才能尝试设置另一个值。