Admob Impressions / Clicks在Playstore上传后不会更新

时间:2015-07-26 19:03:46

标签: android android-activity google-play admob google-play-services

我使用this link创建了横幅广告广告。应用它运作良好。我甚至获得了发布商ID,我能够查看Admob网站上的展示次数和点击次数。但在我完成开发后,我在Play商店上传了应用程序,虽然广告显示在从Playstore下载的应用程序中,但我无法查看来自Admob网站的任何广告展示/点击。虽然只要我在测试设备上查看,就会显示展示次数/点击次数。但是,如果我从google playstore下载并使用它,则不会更新任何展示/点击次数。我已经从playstore链接了该应用程序。大约有50人下载了该应用,已经过了3天但没有更新展示次数/点击次数。现在我需要做些什么才能跟踪展示次数或点击次数。我是否需要获得新的发布商ID?如果是这样,获得它的步骤是什么。提前致谢。帮助我,我是一个新人。

我在要展示广告的活动中使用此代码

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
.
.
    AdView mAdView = (AdView) findViewById(R.id.adView);
            AdRequest adRequest = new AdRequest.Builder().build();
            mAdView.loadAd(adRequest);

在android清单文件中

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
.
.
.
 <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />

在strings.xml文件中

<string name="banner_ad_unit_id">ca-app-pub-3**************3/*********7</string>

在活动xml中我使用了以下代码

 <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id">
    </com.google.android.gms.ads.AdView>

另外,我正在使用两个不同的电子邮件ID,其中一个用于admob,而不同于我已经上传应用程序的游戏商店ID。 这是admob屏幕截图的链接。

http://postimg.org/image/kh26x3oyh/

1 个答案:

答案 0 :(得分:0)

  

注意:广告只能在广告网络中提供给用户。

  1. 您是否定义了这两种权限?

    &LT; uses-permission android:name =&#34; android.permission.INTERNET&#34; /&GT;

    &LT; uses-permission android:name =&#34; android.permission.ACCESS_NETWORK_STATE&#34; /&GT;

  2. 确保横幅添加单元不是测试。

  3. 添加一个侦听器以查看是否正在加载添加:

    mAdView = (AdView) findViewById(R.id.adView);
    mAdView.setAdListener(new AdListener() {
        // Called when an ad is loaded.
        @Override
        public void onAdLoaded() {
            Log.e(TAG, "Google onAdLoaded");
        }
    
        // Called when an ad failed to load.
        @Override
        public void onAdFailedToLoad(int error) {
            String message = "Google onAdFailedToLoad: " + getErrorReason(error);
            Log.e(TAG, message);
        }
    
        // Called when an Activity is created in front of the app
        // (e.g. an interstitial is shown, or an ad is clicked and launches a new Activity).
        @Override
        public void onAdOpened() {
            Log.e(TAG, "Google onAdOpened");
        }
    
        // Called when an ad is clicked and about to return to the application.
        @Override
        public void onAdClosed() {
            Log.e(TAG, "Google onAdClosed");
        }
    
        // Called when an ad is clicked and going to start a new Activity that will leave the application
        // (e.g. breaking out to the Browser or Maps application).
        @Override
        public void onAdLeftApplication() {
            Log.d(TAG, "Google onAdLeftApplication");
        }
    });
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    
  4. 您还需要此功能:

    private String getErrorReason(int errorCode) {
        // Gets a string error reason from an error code.
        String errorReason = "";
        switch (errorCode) {
            case AdRequest.ERROR_CODE_INTERNAL_ERROR:
                errorReason = "Internal error";
                break;
            case AdRequest.ERROR_CODE_INVALID_REQUEST:
                errorReason = "Invalid request";
                break;
            case AdRequest.ERROR_CODE_NETWORK_ERROR:
                errorReason = "Network Error";
                break;
            case AdRequest.ERROR_CODE_NO_FILL:
                errorReason = "No fill";
                break;
        }
        return errorReason;
    }