【问题标题】:Getting device ID to show Admob Interstitial Ads获取设备 ID 以显示 Admob 插页式广告
【发布时间】:2016-03-27 00:10:33
【问题描述】:

我以前使用过 Admob,但仅用于显示横幅广告。现在在我最新的应用程序中,我想使用插页式广告,但我对此有些怀疑。

根据文档,为了请求新广告,我需要执行以下操作:

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

问题是我不知道如何以编程方式获取设备 ID,因为我猜它在每台设备上都是不同的。到目前为止,我为在我的设备上显示插页式测试广告所做的工作是调用 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 方法。所以它在我的设备上运行良好。

主要问题是我希望能够在多个设备上显示插页式广告,但我真的不知道如何以编程方式获取 ID 以使其在任何设备上工作。

提前致谢!

【问题讨论】:

    标签: java android android-studio interstitial


    【解决方案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;
    }
    

    【讨论】:

    • 我完全误解了插页式广告,但现在我明白了它是如何工作的,这要归功于您的代码。非常感谢!这是一个绝妙的答案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多