小编Sau*_*kar的帖子

未经授权的广告点击-违反设备和网络滥用政策

我们的应用程序(一张票)最近已从Playstore中删除,谷歌表示这是违反设备和网络滥用政策,他们说我们已经确定您的应用程序正在助长用户设备上未经授权的广告点击。但是我们的应用程序没有任何广告。如何促进unauthorized advertising clicks

另外,在尝试安装apk时,播放保护对话框显示: This app tries to use your device to commit advertising frauds

在任何现有设备上,都会弹出通知,告知用户this app is harmful

以下是我们的应用所需的权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)

以下是我们正在使用的库:`。

     dependencies {
    compile fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
    // Library for UI testing
    // Library for WebView testing using Espresso
    // Library for RecyclerView UI testing using …
Run Code Online (Sandbox Code Playgroud)

android google-play-protect

6
推荐指数
1
解决办法
351
查看次数

Android-如何从Firebase中按插入顺序检索对象列表?

我想要什么?

我想从Firebase数据库中按插入顺序检索对象列表。

如何将对象添加到Firebase数据库中的列表?

mRefUser.push()。setValue(new MessageItem());

mRefUser.push()。setValue(new MessageItem());

mRefUser.push()。setValue(new MessageItem());

如何添加?

Firebase将每个对象存储为HashMap中的键值对。

在此处输入图片说明

我如何检索这些值?

mFireBaseRefnew.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            final Map<String, MessageItem> messageMap = new LinkedHashMap<String, MessageItem>();
            if (dataSnapshot != null && dataSnapshot.getValue() != null) {

                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                    HashMap<String,MessageItem> messageMap = (HashMap<String, MessageItem>) postSnapshot.getValue();
                    Collection<MessageItem> messageItems = messageMap.values() ;
                    List<MessageItem> messageItemList = new ArrayList<MessageItem>();
                    messageItemList.addAll(messageItems);                     
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

我得到什么?

在此处输入图片说明

最后说明:-

哈希键是随机的。有什么方法可以获取链接的哈希图而不是哈希图。我不想存储密钥,因为数据库保持顺序,应该有一些方法可以使它们保持相同的顺序,但是我不知道如何获取它们。

android linkedhashmap firebase firebase-realtime-database

3
推荐指数
1
解决办法
5865
查看次数

如何每10次启动显示警报对话框?

我不知道这个问题是否被提出,但我找不到.我希望警报对话框显示每10次或更多次应用程序启动.

 AlertDialog.Builder a_builder = new AlertDialog.Builder(MainActivity.this);
 a_builder.setMessage("Please take time and rate our application")
 .setCancelable(false)
 .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
                    Uri uri = Uri.parse("market://details?id=" + getApplicationContext().getPackageName());
                    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);

                    goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
                            Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
                            Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
                    try {
                        startActivity(goToMarket);
                    } catch (ActivityNotFoundException e) {
                        startActivity(new Intent(Intent.ACTION_VIEW,
                        Uri.parse("http://play.google.com/store/apps/details?id=" + getApplicationContext().getPackageName())));
                    }

                }
            }).setNegativeButton("Not Now",new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            }) ;
    AlertDialog alert = a_builder.create();
    alert.setTitle("Rate Us !"); …
Run Code Online (Sandbox Code Playgroud)

java android

0
推荐指数
1
解决办法
510
查看次数