我们是一群开发应用程序的开发人员,我想知道如何从应用程序中分配收入,每个开发人员都有自己的浏览器ID,因此我们可以按百分比轮换广告,例如每个开发者占30%。< / p>
怎么做?
答案 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)
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
在每个页面加载时加载它。这可能有点复杂,但它将确保每个人的广告单元均匀加载。