gpt4 book ai didi

android - 如何在我的手机/应用程序上测试 AdMob?

转载 作者:行者123 更新时间:2023-11-28 21:05:05 25 4
gpt4 key购买 nike

我按照说明操作 here ,我在 14 API 中编译我的应用程序,我已经设置了一个发布者 ID,一切都很好,除了:我的设备 ID,因为在模拟器上的测试也不起作用。而且,更糟糕的是:我不知道如何在我的应用程序 Activity 中调用广告 Activity 。我们开始吧:

我创建了一个名为“Money”的类:

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdSize;
import com.google.android.gms.ads.AdView;

/**
* Created by EricsonWillians on 07/03/14.
*/
public class Money extends Activity {

private AdView adView;
private static final String AD_UNIT_ID = "My Publisher ID 9348923432342";

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(AD_UNIT_ID);

LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
layout.addView(adView);

AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE")
.build(); // Can't find the bloody "hashed device ID" even filtering the whole logcat (I'm using IntelliJ IDEA).

// Start loading the ad in the background.
adView.loadAd(adRequest);
}

@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}

@Override
public void onPause() {
if (adView != null) {
adView.pause();
}
super.onPause();
}

/** Called before the activity is destroyed. */
@Override
public void onDestroy() {
// Destroy the AdView.
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}

而且,为了让事情再次变得更糟,我更改了代码以尝试使用模拟器:

AdRequest adRequest = new AdRequest.Builder().build();
adRequest.addTestDevices(AdRequest.TEST_EMULATOR); // Does not work.

我从 IDE 得知无法解析“addTestDevices”方法和 AdRequest.TEST_EMULATOR。

如何在该 logcat 上获取我的设备 ID,以及如何在我的应用 Activity 中调用此广告 Activity ?

最佳答案

您应该在您的 LogCat 中找到这样一行:

03-06 23:11:17.885: I/Ads(3919): Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXX") to get test ads on this device.

03-06 23:11:17.920: I/Ads(3919): Starting ad request.

如果您看不到这个,我认为您可以通过这种方式获取设备的 ID,因此请尝试手动设置它。

String android_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);
String deviceId = md5(android_id).toUpperCase();

关于android - 如何在我的手机/应用程序上测试 AdMob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22245962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com