我正在使用以下代码在安卓设备中获取广告标识符,但是它会导致以下异常。
我在Activity的onCreate方法中使用以下代码。
06-12 12:14:19.034: E/AndroidRuntime(13631): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.authorwjf.amianemulator/com.authorwjf.amianemulator.Main}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.ads.identifier.AdvertisingIdClient$Info.getId()' on a null object reference
我已经在Android清单文件中添加了Google Play服务库和元标记。我在Activity的onCreate方法中使用以下代码。
Info adInfo = null;
try {
adInfo = AdvertisingIdClient.getAdvertisingIdInfo(this);
} catch (IOException e) {
} catch (GooglePlayServicesNotAvailableException e) {
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String AdId = adInfo.getId();
System.out.println("AdId :: "+AdId);
一些疑问 ::
Genymotion是否支持广告标识(Advertising ID)?
在所有使用4.0及以上的Android手机上,广告标识是否可用?
请帮我获取广告标识。