- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经与 Mopub 集成,以便在我的 Android 应用程序中显示广告。我可以展示横幅广告和插页式广告,但不能展示原生广告,
布局文件代码,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/note_title_label"
style="?android:listSeparatorTextViewStyle"
/>
<EditText android:id="@+id/note_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/note_title_hint"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/note_details_label"
style="?android:listSeparatorTextViewStyle"
/>
<EditText android:id="@+id/note_details"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/note_details_hint"
/>
<Button android:id="@+id/note_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
/>
<CheckBox android:id="@+id/note_solved"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:text="@string/note_solved_label"
/>
<RelativeLayout android:id="@+id/native_ad_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="50dp">
>
<ImageView android:id="@+id/native_ad_main_image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView android:id="@+id/native_ad_icon_image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView android:id="@+id/native_ad_title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<TextView android:id="@+id/native_ad_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
</LinearLayout>
fragment.java(与上述布局相关)文件中展示原生广告的逻辑,
@TargetApi(11)
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_note, parent, false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
if (NavUtils.getParentActivityName(getActivity()) != null) {
getActivity().getActionBar().setDisplayHomeAsUpEnabled(true);
}
}
mTitleField = (EditText)v.findViewById(R.id.note_title);
mTitleField.setText(mNote.getTitle());
mTitleField.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence c, int start, int before, int count)
{
String title=Character.toUpperCase(c.toString().charAt(0)) + c.toString().substring(1);
mNote.setTitle(title);
}
public void beforeTextChanged(
CharSequence c, int start, int count, int after)
{// This space intentionally left blank
}
public void afterTextChanged(Editable c) {
// This one too
}
});
mDetailsField = (EditText)v.findViewById(R.id.note_details);
mDetailsField.setText(mNote.getDetails());
mDetailsField.addTextChangedListener(new TextWatcher() {
public void onTextChanged(
CharSequence c, int start, int before, int count)
{
mNote.setDetails(c.toString());
}
public void beforeTextChanged(
CharSequence c, int start, int count, int after)
{// This space intentionally left blank
}
public void afterTextChanged(Editable c) {
// This one too
}
});
mDateButton = (Button)v.findViewById(R.id.note_date);
mDateButton.setText(mNote.getDate().toString());
//mDateButton.setEnabled(false);
mDateButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
FragmentManager fm = getActivity()
.getSupportFragmentManager();
//DatePickerFragment dialog = new DatePickerFragment();
DatePickerFragment dialog = DatePickerFragment
.newInstance(mNote.getDate());
dialog.setTargetFragment(NoteFragment.this, REQUEST_DATE);
dialog.show(fm, DIALOG_DATE);
}
});
mSolvedCheckBox = (CheckBox)v.findViewById(R.id.note_solved);
mSolvedCheckBox.setChecked(mNote.isSolved());
mSolvedCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// set the note's solved property
mNote.setSolved(isChecked);
}
});
/* Button reportButton = (Button)v.findViewById(R.id.note_reportButton);
reportButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("vnd.android-dir/mms-sms");
i.putExtra(Intent.EXTRA_TEXT, getNoteReport());
i.putExtra(Intent.EXTRA_SUBJECT,
mNote.getTitle());
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", "test man text");
startActivity(sendIntent);
}
});*/
//advertising start
MoPubNative.MoPubNativeListener moPubNativeListener = new MoPubNative.MoPubNativeListener() {
@Override
public void onNativeLoad(NativeResponse nativeResponse) {
// ...
}
@Override
public void onNativeFail(NativeErrorCode errorCode) {
// ...
}
@Override
public void onNativeImpression(View view) {
// ...
}
@Override
public void onNativeClick(View view) {
// ...
};
};
MoPubNative moPubNative = new MoPubNative(this.getActivity().getApplicationContext(), "248504aaf06d4a759a59d0615a5bdb54", moPubNativeListener);
Location exampleLocation = new Location("com.genedevelopers.android.yournote");
exampleLocation.setLatitude(23.1);
exampleLocation.setLongitude(42.1);
exampleLocation.setAccuracy(100);
RequestParameters requestParameters = new RequestParameters.Builder()
.keywords("gender:m,age:27")
.location(exampleLocation)
.build();
moPubNative.makeRequest(requestParameters);
ViewBinder viewBinder = new ViewBinder.Builder(R.layout.list_item_note)
.mainImageId(R.id.native_ad_main_image)
.iconImageId(R.id.native_ad_icon_image)
.titleId(R.id.native_ad_title)
.textId(R.id.native_ad_text)
.build();
//advertising end
return v;
}
所以请有人告诉我代码中有什么问题,或者如果有人有关于如何将 mopub 原生广告集成到 android 应用程序的示例代码,请分享它....
最佳答案
这是我用来展示原生广告的代码
public class NativeAdActivity extends Activity {
private MoPubAdAdapter mAdAdapter;
private static final String MY_AD_UNIT_ID_PHONE = "xxxxxx";
private static final String MY_AD_UNIT_ID_TAB = "xxxxxx";
String screenSize;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.native_ad_display);
// Set location awareness and precision globally
MoPub.setLocationAwareness(MoPub.LocationAwareness.TRUNCATED);
MoPub.setLocationPrecision(4);
// variable to grab the screenSize form resources
screenSize = getResources().getString(R.string.screen_type);
final ListView listView = (ListView) findViewById(R.id.native_list_view);
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
for (int i = 0; i < 100; ++i) {
adapter.add("Item " + i);
}
// Create an ad adapter with ads in positions 0, 4, and every 10 places thereafter.
// This adapter will be used in place of the original adapter for the ListView.
mAdAdapter = new MoPubAdAdapter(this, adapter, MoPubNativeAdPositioning.clientPositioning()
.addFixedPosition(0)
.addFixedPosition(4)
.enableRepeatingPositions(10));
// Set up an renderer that knows how to put ad data in an ad view.
final MoPubNativeAdRenderer adRenderer = new MoPubNativeAdRenderer(
new ViewBinder.Builder(R.layout.native_ad_layout)
.titleId(R.id.native_ad_title)
.textId(R.id.native_ad_text)
.mainImageId(R.id.native_ad_main_image)
.iconImageId(R.id.native_ad_icon_image)
.build());
// Register the renderer with the MoPubAdAdapter and then set the adapter on the ListView.
mAdAdapter.registerAdRenderer(adRenderer);
listView.setAdapter(mAdAdapter);
}
@Override
public void onResume() {
// MoPub recommends loading knew ads when the user returns to your activity.
if(screenSize.equalsIgnoreCase("phone"))
{
mAdAdapter.loadAds(MY_AD_UNIT_ID_PHONE);
}else if(screenSize.equalsIgnoreCase("7-inch-tablet"))
{
mAdAdapter.loadAds(MY_AD_UNIT_ID_TAB);
}else if(screenSize.equalsIgnoreCase("10-inch-tablet") )
{
mAdAdapter.loadAds(MY_AD_UNIT_ID_TAB);
}
else //deafault case for phone
{
mAdAdapter.loadAds(MY_AD_UNIT_ID_PHONE);
}
super.onResume();
}
}
关于android - 无法在 Android 应用程序中显示 Mopub 的原生广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404683/
我们使用 InMobi 并切换到 MoPub。 MoPub 的中介仍支持 InMobi。 InMobi 提供了如何集成它的指南 (https://support.inmobi.com/monetize
我已经集成了 MoPub 的完整 SDK,包括将必要的适配器复制到我的 MoPub 模块的源代码中。 但是,当我从 MoPub 请求广告时,我不断收到错误消息: Couldn't locate or
我正在应用程序中集成MOPUB AD。我正在遵循https://www.mopub.com/resources/docs/android-sdk-integration/android-getting
我正在尝试在我的 Android 应用程序上使用 Mopub 设置插页式广告。我已按照 https://github.com/mopub/mopub-android-sdk/wiki/Getting-
我正在尝试在一个 swift 项目中将 MoPub 与 Cocoapods 结合使用。我将 Cocoapods 设置为 use_frameworks 并且我的桥接 header 设置在项目的目标中指向
我正在成功地使用 MoPub 正确显示广告。我在 MoPub 发布商控制台中创建了一个新的广告单元,我用新 ID 更改了当前 ID,但不再显示任何广告。在 logcat 中,我看到以下消息: Ad U
一段时间以来,我一直被一个问题困住,但我无法弄清楚它是什么。问题是我最近更新了 Mopub Android SDK,在此之前,插页式 + 横幅广告(AdMob 和 Millennial Media)都
我对下面的错误感到困惑,不确定错误在哪里,感谢您的帮助。 代码: mopubView = (MoPubView) mainLayout.findViewById(R.id.mopubAdView);
有人知道如何通过 MoPub 中介服务 Adcolony 广告吗?只有这个 MoPub 知道他们在开发者部分发布了什么样的文档。 随处可见信息以及折旧指南。 MoPubRewardedVideos.l
我已经成功地使用 admob 转换广告,但我想,如果可以使用“所有”广告网络,为什么还要使用一个广告网络。所以我在这里使用 mopub。 我真的认为通过集成 mopub sdk 我不需要再与其他 sd
我正在获取实时 Mopub 实时广告,但一直在获取 Mopub 的测试广告,但未加载实时广告。 如何停止mopub的测试广告? 最佳答案 可以在订单下的 moPub 仪表板中禁用演示广告。您可以关闭订
我将 MoPub 与 Android 集成。 https://github.com/mopub/mopub-android-sdk/wiki/Banner-Integration 但是广告没有显示,取
我正在使用 MoPub 原生广告,并使用他们的 MPTableViewAdPlacer 进行了集成。 初始化广告转换器非常简单—— self.adPlacer = [MPTableViewAdPlac
所以我今天决定拆分我的项目(用于精简版/完整版)。我将主要代码打包到库项目中,添加了两个新的 shell 项目,并将它们链接在一起。所有这些都运行良好,我可以毫无问题地运行精简版或完整版。 但是,我在
我正在开发一个 Android 应用程序,并希望在用户退出应用程序时按返回按钮显示一个 mopub 插页式全屏广告。 我试过它创建插页式广告并在 onDestroy 方法中显示它。类似的东西: @Ov
我正在尝试将MoPub集成到我的应用程序中。 我将SDK导入了我的应用程序: compile('com.mopub.sdk.android:mopub:4.4.1@aar') { transi
我正在使用 mopub sdk 4.8.0。正如 documentation 中所说,我包含了以下库: android-support-v4.jar, android-support-annotati
我在 Mopub 中创建了一个帐户,并将必要的代码集成到我的 android 应用程序中以显示横幅广告。在该演示 MoPub 广告开始显示之后。我认为 MoPub 就像发布商和广告网络之间的调解人?如
我想了解为什么我会收到“未找到广告”错误消息。 预计 来自 Facebook Audience Network (FAN) 的原生广告将在 Android RecyclerView Feed 中展示,
我正在尝试使用以下指南将 Chartboost(最新的 SDK)集成到 Mopub 中。 https://github.com/mopub/mopub-android-sdk/wiki/Integra
我是一名优秀的程序员,十分优秀!