Java 通过在android中的广告网络之间做出有偏见的选择来分配流量?
我已经做了一个android应用程序,我想显示退出广告。 我有3个广告网络。我想从服务器传递一个参数,以便在这些网络之间进行选择 让我们说,我给优势Java 通过在android中的广告网络之间做出有偏见的选择来分配流量?,java,android,traffic,ads,coin-flipping,Java,Android,Traffic,Ads,Coin Flipping,我已经做了一个android应用程序,我想显示退出广告。 我有3个广告网络。我想从服务器传递一个参数,以便在这些网络之间进行选择 让我们说,我给优势 adnetwork 1 = 50% adnetwork 2, 40% dnetwork 3, 10% 我想按这个顺序分配流量。这就是它应该分配的 50% traffic to adnetwork 1 40% to adnetwork 2 10% to adnetwork 3 我知道中介网络,但它不适用于adnetwork 1。所以,我不想使用
adnetwork 1 = 50%
adnetwork 2, 40%
dnetwork 3, 10%
我想按这个顺序分配流量。这就是它应该分配的
50% traffic to adnetwork 1
40% to adnetwork 2
10% to adnetwork 3
我知道中介网络,但它不适用于adnetwork 1。所以,我不想使用广告中介。我找到了这个问题的解决方案,它是有效的。我希望它也能帮助别人
// Get a random number <= 100
Random r = new Random();
Integer n = r.nextInt(100);
// Get the network allocations
Integer allocation_network1 = 50;
Integer allocation_network2 = 40;
Integer allocation_network3 = 10;
// Choose which network to use
if (n <= allocation_network1) {
// Display ad network1 Ad
}
else if (n <= allocation_network1 + allocation_network2) {
// Display ad network2 Ad
}
else if (n <= allocation_network1 + allocation_network2 + allocation_network3){
}
//获取一个随机数