2016-03-27 83 views
2

我以前使用了AdMob,但只顯示橫幅廣告。現在在我最新的應用程序中,我想使用插頁式廣告,但我對此有一些疑慮。獲取設備ID顯示AdMob插頁廣告

根據該文件,以便爲新的廣告請求,我需要做這樣的事情:

AdRequest adRequest = new AdRequest.Builder() 
       .addTestDevice("Device_ID") 
       .build(); 

的問題是,我不知道如何以編程方式獲取的設備ID,因爲我猜這是每個設備上的不同。我到目前爲止已經做了我的設備上dislpay間質性測試廣告是調用.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)方法。所以在我的設備上工作得很好。

的主要問題是,我希望能夠在多個設備上顯示插頁式廣告,但我真心不知道如何獲得ID編程讓它在任何設備工作。

在此先感謝!

回答

1

這裏是我通常在我的應用程序使用:

public static String getMD5(String inputText){ 
    String md5 = ""; 
    try{ 
     MessageDigest digester = MessageDigest.getInstance("MD5"); 
     digester.update(inputText.getBytes()); 
     md5 = new BigInteger(1, digester.digest()).toString(16); 
    } 
    catch(Exception e){} 
    return md5; 
} 



public String getDeviceId(){ 
    String androidID = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID); 
    String deviceID = getMD5(androidID).toUpperCase(); 
    return deviceID; 
} 
+0

我missunderstanding一回事插頁式廣告,但現在我明白它是如何工作的感謝你的代碼。非常感謝!這是一個夢幻般的答案! –