2017-07-13 40 views
1

本番環境でAdMobのaddTestDevice()を削除するのはなぜですか?このページ

https://developers.google.com/admob/android/test-ads#add_your_test_device

それは言う

注:アプリをリリース 前に、これらの試験装置を設定するコードを削除してください。

誰でも理由を説明できますか?なぜ私の特定のデバイステスト広告を送信するコード行を残すことができないのですか?これは、間違ってインプレッションやクリックを間違って与えてはいけないというAdMobの開発者のルールを壊すのを防ぐのに役立ちませんか?

答えて

-4

addTestDevice()を本番で使用している場合、メソッドに渡されたデバイスIDが何であっても、ユーザーは実際の広告を見ることができません。

このコードはテストでのみ使用してください。

+0

文字列が問題でない場合は、任意の文字列をaddTestDeviceに渡す目的は何ですか? Android Studioなどで物理電話でテストしていますか? – user8298723

+0

エミュレータで動作するように渡すことができる特定の文字列があります。 –

+0

これは絶対に真実ではありません。 – William

0

広告にテストデバイスを使用する行を削除する必要がある理由はまったくありません。一般的なルールとして、アプリのリリースバージョンを妨げたり、アプリのループホールを避けるために、テストやデバッグのためのすべてのトレースを削除する必要があります。あなたのコードにその行があると、誰かがデバイスを使って同じテストIDでアプリをテストしている場合、実際のデバイスIDではなくテストデバイスIDを使用しているため、admobから何も取得しません。私が通常やっていることは、後で別のバージョンのリリースのために自分のアプリケーションを変更するときに簡単なテストのためにそれをコメントアウトするだけです。

+0

他のデバイスと同じデバイスIDを使用することはできますか? – user8298723

+0

はありませんが、エミュレータを使用してアプリやルーティッドアンドロイドデバイスをテストしている場合は、誰でもテストデバイスIDを模倣することができます。私はエミュレータで古いアプリをテストし、テスト広告を取得するかどうかを確認するためにこれを使用しました。 – zhack

+0

ノー広告版へのアップグレードはアプリ内購入であるため、実際の広告を見ることなく広告なしのバージョンのアプリを自分自身に提供するにはどうすればよいですか? (自分の広告を表示またはクリックするとAdMobポリシーに違反します) – user8298723

1

私のアプリケーションでtestdeviceディレクティブを削除しないでください。これは私自身の保護のためです - 私は自分のアプリケーションをApp Storeからダウンロードしても、私はまだ本当の広告を見たくありません。私はコードの行を残すことから有害な影響を受けなかったし、私が誤って何かをクリックしたり表示したりするとAdMobから私を禁止するGoogleから私を守っている。

関連する問題