我使用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屏幕截图的链接。
答案 0 :(得分:0)
注意:广告只能在广告网络中提供给用户。
您是否定义了这两种权限?
&LT; uses-permission android:name =&#34; android.permission.INTERNET&#34; /&GT;
&LT; uses-permission android:name =&#34; android.permission.ACCESS_NETWORK_STATE&#34; /&GT;
确保横幅添加单元不是测试。
添加一个侦听器以查看是否正在加载添加:
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);
您还需要此功能:
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;
}