在 Android 中实现奖励广告
在 Android 应用程序中实现奖励广告。加载广告内容,通过 Java 代码展示广告,并使用监听器来管理广告事件和奖励逻辑。
阅读时间3 分钟最后更新于 1 个月前
对观看广告的用户进行奖励可以增加用户参与度,从而带来更高收入。例如,游戏可以用游戏币、消耗品、额外生命数量或经验倍增法宝来奖励用户。如需了解如何有效设计奖励广告的更多信息,请参阅变现策略指南。
激励视频广告加载示例
在保留的 实例上调用 ,并传入 activity、 和 。该监听器为标准广告生命周期事件提供 、 和 回调,以及两个特定于奖励的回调:(在用户获得奖励时触发)和 (在广告关闭后触发)。由于两个回调可能会按顺序触发,因此应仅在其中一个回调中处理奖励逻辑,通常通过检查类似 的标志来避免重复发放奖励。
show()RewardedAdShowConfigurationRewardedShowListeneronStartedonClickedonFailedonRewardedonCompletedshouldAlwaysRewardUser()广告加载后如果未展示,会在一段时间后过期。在已加载的广告实例上设置 以检测此情况。这对于激励广告尤为重要,因为它们通常会被预加载并保留,直到用户选择观看。在已过期的广告上调用 会失败,因此请使用该回调清除您存储的引用并发出新的 调用,以便在需要时准备好新的广告。
onAdExpiredshow()load()RewardedAd.load(loadConfig, (rewardedAd, error) -> { if (rewardedAd != null) { // 广告加载成功,准备展示 this.rewardedAd = rewardedAd; rewardedAd.setOnAdExpired(expiredAd -> { this.rewardedAd = null; // 在此处重新加载 }); } else { // 处理加载错误 }});
激励视频广告展示示例
rewardedAd.show(activity, showConfig, rewardedAdShowListener){ @Override public void onStarted(@NonNull InterstitialAd ad) { /* 已展示 */ } @Override public void onClicked(@NonNull InterstitialAd ad) { /* 已点击 */ } @Override public void onCompleted(@NonNull InterstitialAd ad, @NonNull ShowFinishState state) { /* 已隐藏 */ } @Override public void onFailed(@NonNull InterstitialAd ad, @NonNull UnityAdsError error) { /* 失败 */ } }
后续步骤:请参阅在 Android 中实现横幅广告。