【问题标题】:How Do I Block Adfree from blocking ads in my apps? [closed]如何阻止 Adfree 阻止我的应用程序中的广告? [关闭]
【发布时间】:2011-04-07 17:56:01
【问题描述】:

Adfree 真的让我作为一名 Android 开发人员感到不安。我在市场上免费发布应用程序,我只要求用户在使用我的应用程序时查看广告。我喜欢赚一点钱,而不是从我的用户口袋里拿走。我假设您是否在 Google 上找到了这个,而不是我假设这也会困扰您。
我和我的一个朋友一起写了一小段代码来测试用户是否在他们的手机上安装了 Adfree。如果它返回正面(应用程序已安装),它会通知用户他们的手机上安装了 adfree,并且为了使用该应用程序,他们必须卸载它。然后它继续关闭应用程序,因此用户在 Adfree 消失之前无法使用该应用程序。
首先,把它放在你的 OnCreate 中:

adfreetest();

 现在,将此代码放入您的应用程序的某个位置(它是模块化的,因此可以在任何应用程序中使用)

private void adfreetest() {
    try{
         ApplicationInfo info = getPackageManager()
                                 .getApplicationInfo("com.bigtincan.android.adfree", 0 );
         //-- application exists
         AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setMessage("To Use this Application, You Must Uninstall Adfree.")
                .setCancelable(false)
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub
                        main.this.finish();
                    }
                });
            AlertDialog alert = builder.create();
            alert.show();

        } catch( PackageManager.NameNotFoundException e ){
         //-- application doesn't exist
    }
}

确保将 main.this.finish(); 中的 main 更改为您的活动名称。
如果您找到更好的方法,请发布!

【问题讨论】:

  • 也许收集一些关于有多少用户使用 AdFree 的统计数据?你可能会在那些最不值得的人身上浪费更多的时间!
  • 当然,老问题是你可能会在这里将自己设置为目标......
  • 不要因为禁用广告而惩罚用户。
  • @jnpcl 作者完全在他的权利范围内 - 用户查看广告是他获得报酬的方式。通过禁用广告,用户无需付费即可使用软件。

标签: android testing block


【解决方案1】:

我能提出的唯一建议是:

  • 也提供付费版本,并指向用户。
  • 可能会在您的应用程序运行时提供禁用 adfree。我没有尝试过,但PackageManager.setApplicationEnabled 可能会有所帮助

祝你好运,

菲尔·莱洛

【讨论】:

  • 感谢您在这方面支持我。无论如何,很抱歉将其作为问题发布,我想将我的代码放在这里供任何 android 开发人员使用。每当我在谷歌上搜索一个问题时,stackoverflow 总是最重要的结果,所以我认为这是我应该分享我的代码的地方。
  • 顺便说一句,很抱歉,如果我发布此代码会冒犯任何无广告用户。请注意,此代码对您的手机没有任何作用。它只是检查您的手机以查看您是否安装了 adfree,如果安装了,则会提醒您为了使用该应用程序,您的设备上不能安装 adfree。不会对您的设备进行任何更改。广告是开发人员为他们的工作获得报酬的一种方式,如果您试图逃避不让他们获得报酬,那么开发人员可以选择不为您提供他/她的应用程序。
  • 阻止或卸载无广告并不能解决问题,因为该应用不会主动阻止广告,而是会更改 /etc/hosts/ 文件以防止设备每次都向广告服务器询问广告。
猜你喜欢
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2012-07-12
  • 2020-06-28
  • 2014-04-09
  • 1970-01-01
  • 2013-04-09
相关资源
最近更新 更多