无法在三星模拟器网络应用程序(电视)中访问 TIFA

问题描述 投票:0回答:1

我有一个 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;
    }
}
samsung-smart-tv tizen-web-app tizen-tv tizen-tv-emulator
1个回答
0
投票

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”

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.