gpt4 book ai didi

android - 尝试在 Android 中使用 Adwhirl + AdMob 时出现 "nextRation is null!"错误

转载 作者:行者123 更新时间:2023-11-29 22:14:11 25 4
gpt4 key购买 nike

几周来我一直在努力解决这个问题。 StackOverflow 中还有其他一些类似的问题,AdWhirl 文档网站( onetwo )中也有一些(显然已解决)类似的问题,但这个错误仍然困扰着我。

AdWhirl 文档相当不完整且令人困惑。我遵循的步骤:

  • 我创建了一个 AdMob 帐户并获得了 AdMob ID。
  • 我创建了一个 AdWhirl 帐户,将 AdMob ID 放在那里并获得了 AdWhirl ID。
  • 我在我的 Java 构建路径中添加了 AdMob SDK Jar 4.3.1 和 AdWhirl SDK Jar 3.1.1
  • 在我的 list 文件中,我添加了以下几行:

.

<manifest>
[...]
<application>
[...]
<activity android:name="com.google.ads.AdActivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenLayout|uiMode|screenSize|smallestScreenSize" />
<meta-data android:value="[AdWhirl ID]" android:name="ADWHIRL_KEY"/>
</application>

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
  • 在所有我想要广告的布局中,我添加了以下几行:

.

<com.adwhirl.AdWhirlLayout
android:id="@+id/adwhirl_layout"
android:layout_width="fill_parent"
android:layout_height="72dip" />
  • 在与这些布局相关的所有 Activity 中,我添加了以下几行:

.

public class XXX extends ListActivity implements AdWhirlInterface {
[...]
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.YYY);
initAds();
[...]
}

[...]
private void initAds() {
AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5);
AdWhirlTargeting.setTestMode(false);
AdWhirlLayout adWhirlLayout = (AdWhirlLayout)findViewById(R.id.adwhirl_layout);
adWhirlLayout.setAdWhirlInterface(this);
}

public void adWhirlGeneric() {
Log.e(AdWhirlUtil.ADWHIRL, "In adWhirlGeneric()");
}
}

项目构建目标:Google API Android 4.0模拟器:Google API 2.1 (API 7)

我做错了什么?

我没有看到任何广告,而且一直收到“nextRation is null!”错误。

最佳答案

这看起来很像简约的 AdWhirl 实现。仅供引用,您不需要 adWhirlGeneric() 方法。

nextRation 可能为 null 的原因有几个。

  1. 在您遇到此问题期间,AdWhirl 服务器可能已关闭,或者您在 AdWhirl 用户界面中错误配置了某些设置。这些错误不太可能。
  2. AdWhirl 尝试请求 AdMob 广告,但由于某种原因失败了(我的钱花在了库存不足上),而且 AdWhirl 没有下一个口粮,这意味着没有更多的广告网络可以尝试从(和它将在下次刷新时重试)。

注意:AdWhirl 中的 Ration 表示广告网络设置,例如网络名称及其对应的网络 ID。

再次检查 logcat 输出,看看是什么导致了 nextRation is null 错误。它是一个 JSONException 吗?如果是这样,则意味着您遇到了问题#1。日志是否表示您找到了 AdMob 配给,然后 AdMob 以 onFailedToReceiveAd 响应,然后您得到 nextRation 为空?然后你有问题#2。

关于android - 尝试在 Android 中使用 Adwhirl + AdMob 时出现 "nextRation is null!"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862585/

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