4

我是否可以阻止额外的 jar 库发送任何通知?

我是一名独立游戏开发者,最近有一家想要与我合作的发行商联系了我。条款没问题,现在我必须在游戏中实施他们的广告 SDK,我担心他们可能会使用通知广告,这违反了开发者政策 ( http://play.google.com/intl/en/about /developer-content-policy.html广告政策 3 “...广告不得模拟或冒充系统通知或警告。”)。我不想冒险让我的发布者帐户被封锁。

4

3 回答 3

3

AFAIK 没有直接的方法可以拦截Notification您的应用程序中显示的 a 。

但是根据我的经验,如果您必须为他们集成一个,advertising-sdk以便显示/接收通知,他们通常会<receivers>在. 为此,您需要在您的应用程序中添加这些实际的和,因此如果您不声明这些,则可能会触发将不起作用。AndroidManifest.xml<permissions><receivers><permissions>ReceiversNotifications

如果您知道它们启动或触发了一些Notifications让我们说在应用程序启动时......您可以使用NotificationManager.cancelAll()取消它们。

我可能会做的另一件事是访问他们的源代码,并检查他们是否在那里做了“邪恶”的事情。如果他们这样做...尝试打破它或其他东西。

于 2013-06-26T14:35:09.993 回答
1

如果您不信任此 JAR 的提供者,请不要将他的代码放在您用户的设备上。显示通知只是他能做的许多邪恶的事情之一。也许您捕获了他的通知,但您没有意识到他正在秘密收集用户的敏感信息以通过 Internet 传输。当你的应用是面向儿童的时,他可能会向用户展示色情广告。也许他将用户的设备用作僵尸网络的一部分,或者通过挖掘比特币来耗尽用户的电池。您无法检测到任何这些东西。

你必须让图书馆作者描述他的图书馆的行为,并以书面形式承诺它做什么或不做什么。如果他不这样做,或者您不相信他会遵守此协议,请记住,您应对您的应用程序包含的任何恶意软件负责。特别是,我倾向于不信任通过电子邮件发送 Google Play 中列出的地址的广告网络:其中许多根本不值得信赖,而 Airpush 在这方面是迄今为止最糟糕的垃圾邮件发送者。

于 2013-07-03T13:23:48.900 回答
0

这些库需要后台服务来在您的应用中显示推送广告。通常您需要在清单中添加类似这样的内容:

<service android:name="com.adnetworksdk.AdService" >
<intent-filter>
<action android:name="com.adnetworksdk.AdServicecom.yourapp.packagename" />
</intent-filter>
</service>

如果这不在您的清单中,则当您的应用程序未运行时,将无法运行任何内容,因此无法发送推送广告。

如果您真的想检查,请使用JD-GUI反编译 JAR并查看源代码。它可能被混淆了,但你应该能够看到它在做什么。将 JAR 反编译为可读的 Java 非常简单。

于 2013-07-02T17:42:58.657 回答