广告单元ID和发布商ID是否相同?

时间:2011-04-05 06:12:02

标签: android

我是android应用程序dev的新手。我正在准备一个应该在底部显示Admob的应用程序,因为我在Admob中创建了一个ac并获得了发布者ID 并放入我的代码中。

但是客户给了我整合细节

adunit ID -

  

xxxx(五位数字)

以下是应用ID:

  

0axxxxxb-xxdx-xxxa-xxxx-cxxbxxxxxaxx(这里x是数字)

我的问题是,adunit id和发布商ID是否相同?如果是这样的话我有15个挖掘号码的发布者ID ...但adunit id只有5挖我现在该怎么办?

3 个答案:

答案 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