我是android应用程序dev的新手。我正在准备一个应该在底部显示Admob的应用程序,因为我在Admob中创建了一个ac并获得了发布者ID 并放入我的代码中。
但是客户给了我整合细节
adunit ID -
xxxx(五位数字)
以下是应用ID:
0axxxxxb-xxdx-xxxa-xxxx-cxxbxxxxxaxx(这里x是数字)
我的问题是,adunit id和发布商ID是否相同?如果是这样的话我有15个挖掘号码的发布者ID ...但adunit id只有5挖我现在该怎么办?
答案 0 :(得分:17)
我会说基于official Admob's documentations
的情况相同添加的五行代码 横幅:
- 导入com.google.ads。*
- 声明AdView实例
- 创建它,指定单位ID - 您的AdMob发布商ID
- 将视图添加到UI
- 加载广告
与您的客户澄清。
答案 1 :(得分:0)
不,PublisherId是唯一的帐户ID,而广告单元ID是每个应用的ID。
答案 2 :(得分:0)
我从我的应用程序中使用adUnitId
方法运行此方法获得onCreate()
。
public void getIdThread() {
new Thread(new Runnable() {
@Override
public void run() {
// Do not call this function from the main thread. Otherwise,
// an IllegalStateException will be thrown.
Info adInfo = null;
try {
adInfo = AdvertisingIdClient.getAdvertisingIdInfo(getApplicationContext());
Log.d("AD_INFO", "adInfo :: " +adInfo);
} catch (IOException e) {
// Unrecoverable error connecting to Google Play services (e.g.,
// the old version of the service doesn't support getting AdvertisingId).
} catch (GooglePlayServicesNotAvailableException e) {
// Google Play services is not available entirely.
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (GooglePlayServicesRepairableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
final String adUnitId = adInfo.getId();
final boolean isLAT = adInfo.isLimitAdTrackingEnabled();
Log.d("AD_INFO", "adUnitId :: " +adUnitId);
Log.d("AD_INFO", "isLAT :: " +isLAT);
}
}).start();
}
这是adUnitId
的格式:
da123eb7-19a9-43aa-a98b-9ae24de45f25