android - Applovin AdclickListener 无法在 Android 中工作

标签 android ads applovin

我正在集成AppLovin sdk以将广告集成到我的应用程序中。我的应用程序是一个游戏应用程序,我希望我的用户在点击广告时奖励金币。但是AppLovin的adclicklistener似乎不起作用就我而言。

代码:

 private AppLovinAdView adView;
    // Create AppLovin Ad View
                    final AppLovinSdk sdk = AppLovinSdk.getInstance(SceneActivity.this);
                    adView = new AppLovinAdView(sdk, AppLovinAdSize.INTERSTITIAL, SceneActivity.this);

                    //Show ad after 4 levels
                    if (currentLevel % 4 == 0) {
                            // An ad is available to display.  It's safe to call show.
                            AppLovinInterstitialAd.show(SceneActivity.this);
                            adView.loadNextAd();

                    }


                    adView.setAdClickListener(new AppLovinAdClickListener() {
                        @SuppressLint("SimpleDateFormat")
                        @Override
                        public void adClicked(AppLovinAd arg0)
                        {
                            System.out.println("Adclicked");
                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                            String today = sdf.format(new Date());
                            if (!today.equalsIgnoreCase(getLastDownloadDate())) {
                                // give coins once per day
                                modifyMoney(MONEY_DOWNLOAD_GAME);

                                // put last Download date
                                setLastDownloadDate(today);
                            }
                        }
                        });

插页式广告正在显示,但点击监听器不起作用。

最佳答案

问题在于您正在混合 AppLovinInterstitialAd(其内部拥有自己的 AppLovinAdView 实例)和您自己的独立 AppLovinAdView。当您调用 AppLovinInterstitialAd.show() 时,您将绕过附加了监听器的广告 View 。

所以您根本不需要使用 AppLovinAdView...尝试一下:

private void showInterstitial() {

    final AppLovinSdk sdk = AppLovinSdk.getInstance(mActivity);
    final AppLovinInterstitialAdDialog adDialog = AppLovinInterstitialAd.create(sdk, mActivity);

    adDialog.setAdClickListener(new AppLovinAdClickListener() {
        @Override
        public void adClicked(AppLovinAd appLovinAd) {
            // Ad clicked, add your on-click logic here
        }
    });

    adDialog.show(); // Display a pre-cached interstitial
}

关于android - Applovin AdclickListener 无法在 Android 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30952158/

相关文章:

c# - 如何停止从 UnityAds 和 Vungle 自动获取/加载广告?

iphone - 哪种 iPhone 应用广告解决方案的费率最优惠?

ios - AppLovin SDK 报告内部错误。代码 = -1。操作系统

android - mobclix 不显示任何广告,无法加载错误代码 503 和 999999 的广告

android - Android Studio Gradle构建APK

ios - AppLovin init with AdMob(V7.7.1) Mediation exception in IOS 9.3 app

android - 移动相机位置以适应关于标记高度的 LatLngBounds

android - 将图像从 JSON 解析为 Android 中的 ListView

android - 小部件 minHeight ="72dp"给出 2 行高度

android - 如何检索每个可能的联系人?