Saya menggunakan Eclipse untuk mengembangkan aplikasi untuk android, dan saya ingin mengintegrasikan Admob untuk menghasilkan uang. Tutorial mengatakan saya harus menonton LogCat untuk menemukan ID, tetapi di mana itu?
Ketika saya menjalankan baik dalam mode uji atau mode nyata, terkadang gerhana akan memberi tahu bahwa Iklan dikembalikan, namun tidak muncul di emu ... adakah yang bisa menjelaskan?
Jawaban yang diterima akan berfungsi jika Anda hanya menguji pada Emulator atau pada beberapa perangkat, tetapi jika Anda menguji pada banyak perangkat, Anda mungkin memerlukan beberapa cara untuk menambahkan ID perangkat perangkat yang sedang berjalan secara proramatis.
Kode berikut akan membuat perangkat yang sedang berjalan menjadi perangkat uji adview secara terprogram
Anda perlu menggunakan md5 ID Android, dan harus menggunakan huruf besar. Ini kode md5 yang saya gunakan
EDIT: Ternyata metode MD5 tidak sempurna, dan disarankan untuk mencoba https://stackoverflow.com/a/21333739/2662474 Saya tidak lagi membutuhkan fitur ini jadi saya belum menguji. Semoga berhasil!
sumber
com.google.android.gms.internal.cm.l(Context ctx)
yang merupakan metode yang dikaburkan internal (dalam versi 4.0.30) yang mengembalikan ID yang dimaksudimport hashlib; hashlib.md5(android_id.lower()).hexdigest().upper()
,. Dengan cara ini Anda dapat mengunduh aplikasi untuk menunjukkan ID Android Anda dan mengambil MD5-nya.Sesuatu yang mirip dengan Google Ads, dari dokumentasi:
misalnya ID Perangkat Uji saya yang ditampilkan di LogCat adalah
"B86BC9402A69B031A516BC57F7D3063F"
:sumber
Jika aplikasi Anda di Play Store menampilkan iklan langsung - Anda tidak dapat menggunakan iklan langsung untuk pengujian - tambahkan ID perangkat Anda dalam kode untuk mendapatkan iklan percobaan dari Admob di perangkat Anda yang sebenarnya. Jangan pernah menggunakan iklan langsung selama pengembangan atau pengujian.
Untuk mendapatkan ID perangkat yang sebenarnya di logcat,
Buka aplikasi apa pun di perangkat Anda yang menampilkan iklan langsung dari Admob: Di perangkat yang terhubung, jika Anda mengunduh aplikasi dari play store (menampilkan iklan langsung), buka aplikasi itu atau buka aplikasi lain yang menampilkan iklan Admob langsung. Perangkat Anda harus memiliki koneksi internet.
Filter logcat dengan 'device' seperti yang ditunjukkan di bawah ini untuk mendapatkan perangkat uji
Baca pengujian iklan Admob di perangkat - ID perangkat dapat berubah lebih lanjut
sumber
Untuk mendapatkan ID Perangkat Hash
di dalam oncreate
lalu tambahkan kelas ini untuk md5 ()
sumber
hexString.append(String.format("%02X", 0xFF & messageDigest[i]));
Implementasi Anda akan memberikan keluaran yang salah pada nilai byte 15 atau kurang karena nol di depannya tidak akan menjadi keluaran.Jika Anda menampilkan iklan menggunakan tata letak XML dan jika Anda sudah memiliki "ads: testDevices =" di file XML tata letak Anda, AdMob TIDAK akan mencetak pesan "Untuk mendapatkan iklan percobaan di perangkat ini ..." di keluaran LogCat. Keluarkan itu dan kemudian Anda akan melihat pesan LogCat.
Berikut adalah tutorial bagus tentang cara menemukan id perangkat di LogCat: http://webhole.net/2011/12/02/android-sdk-tutorial-get-admob-test-device-id/
sumber
Jika Anda menguji aplikasi Anda pada perangkat yang sebenarnya, maka Anda dapat mencoba aplikasi android kecil ini yang memberi Anda id perangkat:
https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder&hl=id
Anda akan mendapatkan id perangkat yang di-hash secara langsung. Semoga ini membantu.
sumber
Cara termudah lainnya untuk menampilkan iklan percobaan adalah dengan menggunakan id perangkat uji untuk spanduk guna menampilkan iklan uji admob untuk semua perangkat . " ca-app-pub-3940256099942544/6300978111 ". ID iklan uji admob ini dicatat dalam tutorial admob di google: link . Ini kutipan dari tautan di atas:
sumber
Jika Anda tidak mendapatkannya di logcat, cukup masukkan id perangkat apa pun dan muat Iklan Anda dan jalankan aplikasi Anda lalu buka log Anda akan mendapatkannya seperti itu
I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXX") to get test ads on this device.
setelah itu letakkan dan jalankan aplikasi Anda lagi.sumber
Untuk mendapatkan id perangkat, hubungkan ponsel Anda ke USB dan buka logcat di studio android Gunakan kode di bawah ini (pastikan Anda telah mengaktifkan USB debugging di perangkat Anda). Kemudian buka aplikasi apa pun (unduh aplikasi acak apa pun dari play store) yang memiliki Iklan Google. Dalam jenis Logcat "set" seperti yang ditunjukkan pada gambar. Id perangkat Anda ditampilkan disorot pada gambar sebagai
setTestDeviceIds (Arrays.asList ("CC9DW7W7R4H0NM3LT9OLOF7455F8800D")) .
Gunakan Test Device dalam kode Anda seperti yang ditunjukkan
sumber
Saya memiliki beberapa perangkat yang saya uji, dan tidak ingin mendapatkan DeviceID secara manual untuk masing-masing perangkat. Jawaban di sini untuk mendapatkan DeviceID secara terprogram tidak berfungsi untuk saya (Nol hilang) yang menyebabkan iklan sebenarnya ditampilkan, bukan iklan percobaan.
Saya meletakkan ini di kelas Aplikasi saya onCreate, dan kemudian mengekspos deviceId menggunakan metode pengambil sehingga dapat diakses secara keseluruhan.
Dan metode MD5;
Kemudian gunakan ini setiap kali saya membuat objek AdRequest:
sumber
Bekerja seperti ini:
Setelah menjalankan aplikasi ... Masuk Logcat masukkan Verbose letakkan di kolom pencarian AdRequest, jadi perangkat id menunjukkan donw.
.addTestDevice ("letakkan id di sini");
Saya harap telah membantu;
sumber
Tambahkan kelas ini ke proyek Anda
Pemakaian:
sumber
aplikasi:
build.gradle
Aktivitas Anda:
sumber