如何解决EventListener的问题?

时间:2017-07-14 18:36:34

标签: java android listener event-listener vungle-ads

我的代码:

final VunglePub vunglePub = VunglePub.getInstance();

[...]

final AdConfig globalAdConfig = vunglePub.getGlobalAdConfig();

[...]

final VungleAdEventListener vungleListener = new VungleAdEventListener(){
    @Override
    public void onAdEnd(String placementReferenceId, boolean wasSuccessfulView, boolean wasCallToActionClicked) {
        Toast.makeText(Start.this, "1", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onAdStart(String placemetReferenceId) {
        Toast.makeText(Start.this, "2", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onUnableToPlayAd(String placementReferenceId, String reason) {
        Toast.makeText(Start.this, "3", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onAdAvailabilityUpdate(String placementReferenceId, boolean isAdAvailable) {
        Toast.makeText(Start.this, "4", Toast.LENGTH_SHORT).show();
    }
};

[...]

的onCreate:

// initialize Publisher SDK with app id, placement reference id list and init callback handler
    vunglePub.init(this, "XXXXX", new String[] { "PLACEMEXXXXXX" }, new VungleInitListener() {
        @Override
        public void onSuccess() {
        }
        @Override
        public void onFailure(Throwable e){
        }
    });


    vunglePub.clearAndSetEventListeners(vungleListener);
    globalAdConfig.setSoundEnabled(false);
    globalAdConfig.setOrientation(Orientation.autoRotate);
    vunglePub.playAd("PLACEMEXXXXX", globalAdConfig);

我的应用程序显示了一个vungle-ad,但我没有通过onAdEnd从vungleListener得到Toast“1”。我找不到我的错误

1 个答案:

答案 0 :(得分:0)

我在link

找到了这个解释
  • 当用户离开广告并将控件返回到您的应用程序时,将调用方法onAdEnd

  • 如果wasSuccessfulViewtrue,则用户会看到该广告,并应获得奖励(如果这是奖励广告)。

  • 如果wasCallToActionClickedtrue,则用户点击广告中的号召性用语按钮。

因此,您必须点击广告并返回到您的应用程序才能获得“1”。