java - 如何显示视频广告 (AdColony)

标签 java android adcolony

我有一个应用程序,我想在其中集成来自 AdColony 的 VIDEO AD。

当用户点击按钮时,loadAd()方法被触发,之后是onRequestFilled。 但是在调用 show() 之后没有任何反应。

这是包含我为 AdColony 使用的所有方法的类。

public class AdColonyAds {

private  final String ZONE_ID = "vzac61b40e83e8436c9e";
private  final String APP_ID_ADCOLONY = "appa567471ee29646b5b5";
private AdColonyInterstitial ad;
private AdColonyInterstitialListener listener;
private AdColonyAdOptions ad_options;
private String uniqueID;


private Activity activity;

public AdColonyAds(Activity activity) {
    this.activity = activity;
    uniqueID = UUID.randomUUID().toString();
}


public void initAdColony(){
    AdColonyAppOptions app_options = new AdColonyAppOptions()
            .setUserID(uniqueID);

    AdColony.configure( activity, app_options, APP_ID_ADCOLONY, ZONE_ID );

    AdColonyUserMetadata metadata = new AdColonyUserMetadata()
            .setUserAge( 26 )
            .setUserEducation( AdColonyUserMetadata.USER_EDUCATION_BACHELORS_DEGREE )
            .setUserGender( AdColonyUserMetadata.USER_MALE );

    ad_options = new AdColonyAdOptions()
            .enableConfirmationDialog( true )
            .enableResultsDialog( true )
            .setUserMetadata( metadata );

    AdColony.setRewardListener( new AdColonyRewardListener()
    {
        @Override
        public void onReward( AdColonyReward reward )
        {
            reward.getRewardAmount();
        }
    } );

    listener = new AdColonyInterstitialListener() {
        @Override
        public void onRequestFilled(AdColonyInterstitial adColonyInterstitial) {
            Toast.makeText(activity,"Ready",Toast.LENGTH_SHORT).show();
             adColonyInterstitial.show();
        }
    };
}

public void showAdColony(){
    ad.show();
}

public void loadAd(){
    AdColony.requestInterstitial( ZONE_ID, listener, ad_options );
}

最佳答案

您可能需要在 onRequestFilled 监听器中设置 ad 实例变量,以便在 showAdColony 方法之后使用。

listener = new AdColonyInterstitialListener() {
    @Override
    public void onRequestFilled(AdColonyInterstitial adColonyInterstitial) {
        ad = adColonyInterstitial;
    }
};

关于java - 如何显示视频广告 (AdColony),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606268/

相关文章:

php - Android - 使用 CodeIgniter 登录和注册表单

android - 在 android 中 2 天后使 UIL 缓存图像过期

ios - 在 Swift 中自定义 AdColony V4VC 弹出菜单

ios - Adcolony 广告并非每次都有效

java - leJOS 忽略我的循环

java - 通过 Maven 的 JAXB,具有多个具有空命名空间的模式

java - 获取已命中的URL模板

android - 从 Gson 字符串创建对象不起作用

android - AdColony 不断下载视频广告并将其存储在 Android 设备上

java - 为什么我会收到错误 : cannot find symbol variable in R class