如何在一个应用程序中集成多个admob id

时间:2016-07-04 01:59:11

标签: android admob

我们是一群开发应用程序的开发人员,我想知道如何从应用程序中分配收入,每个开发人员都有自己的浏览器ID,因此我们可以按百分比轮换广告,例如每个开发者占30%。< / p>

怎么做?

2 个答案:

答案 0 :(得分:1)

所以你们每个人都有自己的广告单元ID在admob上。我认为一个简单的方法就是创建一个随机生成的变量,它与dev ID的数量相关联,所以如果你有4个devs,那么创建这样的东西:

var randomNumber:number = Random(1, 4);  //Random being a random generating function


if(randomNumber == 1)
{
   //Add one of the Devs ID's 
}else //so on and so on etc...

它不会分割利润,但至少你们都会得到报酬而且它不会只为一个开发者提供收入/

如果这听起来没有吸引力,只需创建相同的if语句但不是随机的,所以每当出现另一个广告时,它会转到if语句中的下一个dev,依此类推......

希望这有帮助

答案 1 :(得分:0)

  • 首先,您需要在运行时更改广告单元ID 使用mAdView.setAdUnitId(AD_UNIT_ID);
  • 现在为每个开发者保留相同的广告加载帐户,尝试使用 SharedPreference 来存储广告加载的时间(对于每个开发者)。

    SharedPreferences sp;
    SharedPreferences.Editor ed;
    
    String d1="AD_UNIT_1";
    String d2="AD_UNIT_2";
    String d3="AD_UNIT_3";
    
    sp = getSharedPreferences("ads",0);
    ed = sp.edit();
    
    if(!sp.contains("AD_UNIT_1")){
     //Considering 3 developers..
     ed.putLong("AD_UNIT_1",0);
     ed.putLong("AD_UNIT_2",0);
     ed.putLong("AD_UNIT_3",0);
     ed.commit();
    }else{
     long dev1 = sp.getLong("AD_UNIT_1",0);
     long dev2 = sp.getLong("AD_UNIT_2",0);
     long dev3 = sp.getLong("AD_UNIT_3",0);
    }
    
  • 找到dev1,dev2和dev3的最小值并使用它,例如,如果dev1小于: -

    if(dev1<dev2 && dev1<dev3){
     //dev1 is smallest
     mAdView.setAdUnitId(d1);
     dev1=dev1+1;
     ed.putLong(d1,dev1);//update this change to shared preference
     }else if...//and so on for dev2 and dev 3
    
  • 在每个页面加载时加载它。这可能有点复杂,但它将确保每个人的广告单元均匀加载。