-1

我正在尝试通过 Fyber 调解器集成 AppLovin 和 MoPup。

sdk的集成是正确的。但两者都在 Fyber 测试中返回“缺少权限”。

我再次查看了 Fyber 的所有文档。

我已经实现了 Android Studio 清单中的所有权限。

我检查了两个广告网络在 Fyber 面板中都处于活动状态。

我联系了 Apploving,他们告诉我我的许可证是正确的。这可能是Fyber的东西。

在 AndroidManifest 中实现的权限。

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- Required by AdMob, AppLovin, and Heyzap Ad Network -->
    <uses-permission android:name="android.permission.INTERNET" /> <!-- Required by AppLovin -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <!-- Required by Tapjoy -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <!-- Required by MoPub -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <!-- Optionally used by Heyzap Ad Network, and MoPub -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />````



I hoped that with those permits the test was correct.

But the Fyber test is telling me that "Missing Permissions"
4

1 回答 1

0

我终于在这篇文章的帮助下解决了这个问题:

即使我声明了 Android 权限也不起作用

我添加了这段代码。

    public  boolean checkPermission() {

        if (Build.VERSION.SDK_INT >= 23) {
            if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
                    == PackageManager.PERMISSION_GRANTED)
            {
                Toast.makeText(getApplicationContext(), "1 Error de permiso. Tienes permiso", Toast.LENGTH_SHORT).show();
                /*Timber.tag(LOG_TAG).e("Permission error. You have permission");*/
                return true;

            } else {
                Toast.makeText(getApplicationContext(), "2 Error de permiso. Has pedido permiso", Toast.LENGTH_SHORT).show();
                /* Timber.tag(LOG_TAG).e("Permission error. You have asked for permission");*/
                ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
                return false;
            }
        }
        else {
            // for a stuff below api level 23
            Toast.makeText(getApplicationContext(), "3 Error de permiso. Ya tienes el permiso", Toast.LENGTH_SHORT).show();
            /*Timber.tag(LOG_TAG).e("Permission error. You already have the permission");*/
            return true;
        }
    }

高达 23 的版本需要具有用户的特定权限。

于 2019-06-06T07:50:37.853 回答