如何构建一个傻瓜式的AdSense收入分享模式?

时间:2012-12-23 作者:PrivateUser

我的WordPress网站有5个作者级别。使用点计算标高

 - level 1
 - level 2
 - level 3
 - level 4
 - level 5
作者根据这样的作者级别获得印象。

 - Level l => 50%
 - Level 2 => 55%
 - Level 3 => 60%
 - Level 4 => 65%
 - Level 5 => 70%
到目前为止,我正在使用这样的代码。。

$random_number = mt_rand(1,100);
if ($author == \'level1\' && $random_number < 50) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level2\' && $random_number < 55) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level3\' && $random_number < 60) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level4\' && $random_number < 65) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level5\' && $random_number < 70) {
    $adsenseid = \'author adsense id\';
} else {
    $adsenseid = \'admin adsense id\';
}
上述代码取决于随机数。所以我认为这不是一种万无一失的方法。

有人能帮我以完美的方式做到这一点吗?可能使用usermeta 桌子

2 个回复
最合适的回答,由SO网友:PrivateUser 整理而成
function get_current_number($author_id) {
    $current_number = (int) get_user_meta( $author_id, \'revshare_current_number\', true );
    if( in_array( $current_number, range( 1, 99 ) ) ) {
        $current_number++;
    }
    else {
        $current_number = 1;
    }
    update_user_meta($author_id, \'revshare_current_number\', $current_number);
    return $current_number;
}

$current_number = get_current_number($author_id);

if ($author == \'level1\' && $current_number < 50) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level2\' && $current_number < 55) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level3\' && $current_number < 60) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level4\' && $current_number < 65) {
    $adsenseid = \'author adsense id\';
} elseif ($author == \'level5\' && $current_number < 70) {
    $adsenseid = \'author adsense id\';
} else {
    $adsenseid = \'admin adsense id\';
}
SO网友:s_ha_dum

你的问题真的是“我如何让我的方式工作?”但是“做这件事的好方法是什么?”所以,也许我遗漏了什么,但这对我来说太复杂了。假设“50%”、“55%”等表示“这些特定页面加载的收入的xx%”,为什么不跟踪每个作者的单个(我假设)页面加载,并在一天结束时应用该百分比?你真正需要的是一个作家的反击。

如果一个作者有50个“点击”,并且该作者达到了1级,那么该作者将获得25次印象的报酬。一个三级作者可以得到30英镑的报酬。剩下的东西归你所有,或者我是这么想的。这看起来像是你试图用随机数和if/elses、 但是,也许我真的很困惑。

除非有更复杂的原因,否则我肯定会这样做。我忍不住觉得自己错过了什么。你是在页面加载或类似的情况下立即将这些数据发送给AdSense吗?

结束