我有一个 Tizen Web 应用程序,需要 adinfo 权限。但是,当我尝试在电视模拟器中访问
webapis.adinfo.getTIFA()
时,它总是返回一个错误,指出 “您没有权限”。
这是我的配置错误,还是无法在模拟器中访问 TIFA?
下面是我的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="https://www.myapp.com/" version="1.0.2" viewmodes="maximized">
<access origin="*" subdomains="true"></access>
<tizen:application id="myid" package="mypackage" required_version="2.3"/>
<content src="index.html"/>
<feature name="http://tizen.org/feature/screen.size.normal.1080.1920"/>
<icon src="icon.png"/>
<tizen:metadata key="http://samsung.com/tv/metadata/prelaunch.support" value="true"/>
<tizen:metadata key="http://tizen.org/metadata/app_ui_type/base_screen_resolution" value="extensive"/>
<tizen:metadata key="http://samsung.com/tv/metadata/devel.api.version" value="2.4"/>
<name>My App</name>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
<tizen:privilege name="http://tizen.org/privilege/tv.audio"/>
<tizen:privilege name="http://tizen.org/privilege/tv.inputdevice"/>
<tizen:privilege name="http://tizen.org/privilege/mediaplayer"/>
<tizen:privilege name="http://tizen.org/privilege/mediastorage"/>
<tizen:privilege name="http://tizen.org/privilege/internet"/>
<tizen:privilege name="http://tizen.org/privilege/appcontrol"/>
<tizen:privilege name="http://tizen.org/privilege/tv.window"/>
<tizen:privilege name="http://tizen.org/privilege/mediacontrol"/>
<tizen:privilege name="http://developer.samsung.com/privilege/adinfo"/>
<tizen:privilege name="http://developer.samsung.com/privilege/network.public"/>
<tizen:profile name="tv"/>
<tizen:setting screen-orientation="landscape" context-menu="enable" background-support="disable" encryption="disable" install-location="auto" hwkey-event="enable"/>
</widget>
这是我尝试过的:
function getTifa() {
try {
var isLATEnabled = webapis.adinfo.isLATEnabled();
console.log("isLATEnabled value = " + isLATEnabled);
if (!isLATEnabled) {
var tifaValue = webapis.adinfo.getTIFA();
console.log("getTIFA value = " + tifaValue);
return tifaValue;
} else {
console.log("Limit Ad Tracking is enabled. Tracking is not allowed.");
return false;
}
} catch (e) {
if (e.message.indexOf('undefined') === -1) {
console.log("Error: Missing privilege or other issue", e);
} else {
console.log("Error: Undefined method, possibly due to older firmware or models", e);
}
return false;
}
}
AdInfo API (https://developer.samsung.com/smarttv/develop/api-references/samsung-product-api-references/adinfo-api.html)
此模块定义 Tizen Samsung 产品 API 提供的广告功能的标识信息。 自 : 2.4 --> 这意味着,required_version 应该高于 config.xml 上的“2.4”