IronSource 是一个流行的移动广告平台,提供多种广告格式,包括奖励视频广告。奖励视频广告是一种用户观看后可以获得奖励的广告形式,通常用于游戏和应用内奖励系统。
以下是如何在你的移动应用中集成和加载 IronSource 奖励视频广告的步骤。我们将以 Android 平台为例,但类似的步骤也适用于 iOS。
首先,你需要将 IronSource SDK 添加到你的 Android 项目中。
build.gradle
文件中添加 IronSource SDK 依赖:allprojects { repositories { google() jcenter() maven { url "https://dl.bintray.com/ironsource-mobile/android-sdk" } } }
build.gradle
文件中添加 IronSource SDK 依赖:dependencies { implementation 'com.ironsource.sdk:mediationsdk:7.1.0' }
在你的应用启动时初始化 IronSource SDK。通常在 MainActivity
的 onCreate
方法中进行初始化。
import com.ironsource.mediationsdk.IronSource;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化 IronSource SDK
IronSource.init(this, "YOUR_APP_KEY");
// 设置 IronSource 监听器
IronSource.setRewardedVideoListener(new RewardedVideoListener() {
@Override
public void onRewardedVideoAdOpened() {
// 奖励视频广告已打开
}
@Override
public void onRewardedVideoAdClosed() {
// 奖励视频广告已关闭
}
@Override
public void onRewardedVideoAvailabilityChanged(boolean available) {
// 奖励视频广告可用性已更改
if (available) {
// 广告可用
} else {
// 广告不可用
}
}
@Override
public void onRewardedVideoAdStarted() {
// 奖励视频广告已开始
}
@Override
public void onRewardedVideoAdEnded() {
// 奖励视频广告已结束
}
@Override
public void onRewardedVideoAdRewarded(Placement placement) {
// 用户已观看完广告并获得奖励
String rewardName = placement.getRewardName();
int rewardAmount = placement.getRewardAmount();
// 在这里处理奖励逻辑
}
@Override
public void onRewardedVideoAdShowFailed(IronSourceError error) {
// 奖励视频广告展示失败
}
@Override
public void onRewardedVideoAdClicked(Placement placement) {
// 奖励视频广告被点击
}
});
}
@Override
protected void onResume() {
super.onResume();
IronSource.onResume(this);
}
@Override
protected void onPause() {
super.onPause();
IronSource.onPause(this);
}
}
在适当的地方加载和展示奖励视频广告。例如,当用户点击一个按钮时:
public void showRewardedVideo() {
if (IronSource.isRewardedVideoAvailable()) {
IronSource.showRewardedVideo();
} else {
// 奖励视频广告不可用
}
}
在 onRewardedVideoAdRewarded
回调中处理用户的奖励逻辑。例如,给用户增加游戏内货币或解锁某些功能。
@Override
public void onRewardedVideoAdRewarded(Placement placement) {
String rewardName = placement.getRewardName();
int rewardAmount = placement.getRewardAmount();
// 在这里处理奖励逻辑,例如增加游戏内货币
addCurrency(rewardAmount);
}
领取专属 10元无门槛券
手把手带您无忧上云