下面是一个使用AdMob激励广告的示例代码:
首先,确保你已经按照AdMob的文档正确设置了广告单元和应用ID。
在你的Activity或Fragment中添加以下代码:
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.reward.RewardItem;
import com.google.android.gms.ads.reward.RewardedVideoAd;
import com.google.android.gms.ads.reward.RewardedVideoAdListener;
public class MainActivity extends AppCompatActivity implements RewardedVideoAdListener {
private RewardedVideoAd mRewardedVideoAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
mRewardedVideoAd.setRewardedVideoAdListener(this);
loadRewardedVideoAd();
}
private void loadRewardedVideoAd() {
mRewardedVideoAd.loadAd("YOUR_ADMOB_REWARDED_VIDEO_AD_UNIT_ID",
new AdRequest.Builder().build());
}
private void showRewardedVideoAd() {
if (mRewardedVideoAd.isLoaded()) {
mRewardedVideoAd.show();
}
}
// RewardedVideoAdListener回调方法
@Override
public void onRewardedVideoAdLoaded() {
// 广告加载成功
}
@Override
public void onRewardedVideoAdOpened() {
// 广告被打开
}
@Override
public void onRewardedVideoStarted() {
// 广告开始播放
}
@Override
public void onRewardedVideoAdClosed() {
// 广告被关闭
loadRewardedVideoAd(); // 加载下一个广告
}
@Override
public void onRewarded(RewardItem rewardItem) {
// 用户获得奖励
}
@Override
public void onRewardedVideoAdLeftApplication() {
// 用户离开应用
}
@Override
public void onRewardedVideoAdFailedToLoad(int i) {
// 广告加载失败
}
@Override
public void onRewardedVideoCompleted() {
// 广告播放完成
}
}
Button showAdButton = findViewById(R.id.showAdButton);
showAdButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
showRewardedVideoAd();
}
});
这样,当用户点击按钮时,激励广告将会显示出来。当广告播放完成后,你可以在onRewarded
回调方法中处理用户获得奖励的逻辑。