4

追加の jar ライブラリが通知を送信しないようにすることはできますか?

私は独立系のゲーム開発者ですが、最近、私と一緒に仕事をしたい出版社から連絡を受けました。条件は大丈夫だったので、彼らの広告 SDK をゲームに実装する必要があり、開発者ポリシーに反する通知広告を使用するのではないかと心配しています ( http://play.google.com/intl/en/about ) /developer-content-policy.html広告ポリシー 3 "... 広告は、システム通知または警告をシミュレートまたは偽装してはなりません。")。パブリッシャー アカウントがブロックされる危険を冒したくありません。

4

3 に答える 3

3

Notification私の知る限り、アプリでの表示を傍受する直接的な方法はありません。

しかし、私の経験から、advertising-sdk通知を表示/受信するために を統合する必要がある場合、通常は に登録<receivers>するAndroidManifest.xmlか、すべての種類の<permissions>. <receivers>これが機能するには、それらを実際に<permissions>アプリに追加する必要があるため、それらを宣言しないと、起動する可能性Receiversが機能しNotificationsません。

それらが起動または起動することがわかっている場合は、Notificationsたとえばアプリの起動時に... を使用NotificationManager.cancelAll()してそれらをキャンセルできます。

私がおそらく行うもう1つのことは、彼らのソースコードにアクセスして、そこで何か「悪い」ことをしていないかどうかを確認することです. もしそうなら... それを壊してみてください。

于 2013-06-26T14:35:09.993 に答える
1

この JAR のプロバイダーを信頼できない場合は、そのコードをユーザーのデバイスに置かないでください。通知を表示することは、彼が実行できる多くの極悪なことの 1 つにすぎません。あなたは彼の通知をトラップするかもしれませんが、彼がユーザーの機密情報を密かに収集してインターネット経由で送信していることに気づいていません。アプリが子供向けの場合、彼はユーザーにポルノ広告を表示する可能性があります。ボットネットの一部としてユーザーのデバイスを使用したり、ビットコインをマイニングしてユーザーのバッテリーを消耗させたりする可能性があります。これらのことを検出できる方法はありません。

ライブラリの作者に自分のライブラリの振る舞いを説明してもらい、ライブラリが何をして何をしないかを書面でコミットする必要があります。彼がこれを行わない場合、または彼がこの合意を尊重することを信頼できない場合は、アプリに含まれるマルウェアについて責任があることに注意してください. 特に、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 に答える