我有一个应用程序,它使用虚拟货币来执行某些操作。每次点击广告时,您都会获得“硬币”。
这是否违反 AdMob TOS?
我在 Google Play 中有一个 Android 应用程序,我在屏幕底部显示了一个横幅。
我三天前上传了应用程序,直到现在估计收入增加了,但今天我起床看到横幅已经显示了 55 次,但我的估计收入急剧下降到 0。
这是因为什么?这是否表明我做错了什么,谷歌正在惩罚我?
我在我的应用中使用了奖励插页式广告。有什么方法可以知道我的激励视频广告中是否有任何用户观看了完整的激励视频?
我需要在我的应用中放置一个奖励视频,我想知道是否有用户观看了完整视频?我怎么知道?
当我使用 admob "android" 使其使用用户位置来提高广告收入时,我应该包含哪些权限?我正在使用这些权限和功能
<meta-data
android:name="ADMOB_ALLOW_LOCATION_FOR_ADS"
android:value="true" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-feature android:name="android.hardware.location.gps" />
Run Code Online (Sandbox Code Playgroud)
在我的情况下不需要什么许可?我不希望应用程序在安装时要求用户使用位置,并让 admob 同时使用位置数据
我有一个已发布的应用程序,它运行正常,下载量超过 10 万次。现在我正在进行更新,但突然在 MobileAds.initialize 行中出现了一个错误,该错误与我正在处理的实现无关,我迷路了。我不知道去哪里找。
我使用 Android Studio 3.1.4、API 27 并在三星 Note 8 设备上进行测试。我的操作系统是 Debian 9。
应用程序在 MobileAds.initialize 行上完全中断,错误为“A/zygote64: java_vm_ext.cc:504] JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring java_vm_ext.cc:504] in call to GetStringUTFChars”
这听起来与创建 AdMob WebView 相关。但我不知道从哪里开始。
如果我对与 AdMob 相关的所有行发表评论,则该应用程序运行良好。
这是 AdMob 启动的代码片段(使用 firebase)
//ADMOB
try {
MobileAds.initialize(getApplicationContext(), "my_admob_id");
} catch (Exception e) {
Logs.e(TAG, "Erro inicia adMob "+e.getMessage());
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
Gradle 导入 Firebase
//ADMob
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-ads:15.0.1'
Run Code Online (Sandbox Code Playgroud)
最后是错误日志。
08-16 18:18:14.698 9012-9012/? E/Zygote: isWhitelistProcess - Process is Whitelisted …Run Code Online (Sandbox Code Playgroud) 我正在编写应用程序并使用插页式广告单元(使用 Google-AdMob)。我想对其进行编程,以便广告会在特定时间后自动关闭广告。这是我正在谈论的代码:
private void showInterstitial() {
// Show the ad if it's ready. Otherwise toast and reload the ad.
if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
//here I need to close the ad
Run Code Online (Sandbox Code Playgroud) https://ratson.github.io/cordova-plugin-admob-free
运行结果异常:
Terminating app due to uncaught exception 'GADInvalidInitializationException', reason: 'The Google Mobile Ads SDK was initialized incorrectly. Google AdMob publishers should follow instructions here: https://googlemobileadssdk.page.link/admob-ios-update-plist to include the AppMeasurement framework, set the -ObjC linker flag, and set GADApplicationIdentifier with a valid App ID. Google Ad Manager publishers should follow instructions here: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'
Run Code Online (Sandbox Code Playgroud)
我在 *.plist 文件中设置了“GADApplicationIdentifier”值,但仍然出现相同的错误。它可以是什么?
在尝试将 admob 和 api 级别更新为 API 28 后,我收到了以下 Lint 警告:
Missing permissions required by MobileAds.initialize: android.permission.INTERNET
Run Code Online (Sandbox Code Playgroud)
调用这些函数时:
MobileAds.initialize(context, context.getString(R.string.app_id));
mInterstitialAd.loadAd(new AdRequest.Builder().build());
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
我记得android.permission.INTERNET很多年前就不需要了。应用程序无需使用该权限即可访问 Internet。即使在这个应用程序中,我也有一些 Internet 连接并且它们运行成功。我正在检索数据并且它正在工作,甚至还在显示广告。所有这些都未经清单上声明的许可。
为什么 Lint 会显示该警告?
我正在开发一个用 Unity 制作的应用程序,我必须在 Xcode 中构建它才能在应用程序商店中获取它。
现在我在这里遇到了问题。我收到此错误:
library not found for -lGoogleUtilities
Run Code Online (Sandbox Code Playgroud)
然而,当我在调试模式下构建应用程序并在我的 iPad 上测试它时,没有任何问题。但是当我尝试为 TestFlight(工具栏 -> 产品 -> 存档)构建它时,会发生该错误。
我已经按照本教程使其在调试模式下工作(因为我之前也有该错误) https://youtu.be/YHHj1bZUbsc(从 6:20 开始)。
我正在为 Unity 使用“Google Admob”、“CloudOnce”和“Play Services Resolver”插件。在调试版本中,错误(在我在调试版本中修复它之前)是由“Google Admob”引起的。我觉得我在发布版本中缺少框架或某些东西。
我在使用 admob 原生广告时遇到了一个奇怪的错误。一切正常,除了我无法在回调中找到广告的 url 值并且 UnifiedNativeAdView 不可点击,即使我使用 admob 模板,内部的按钮也不会去任何地方。
这是 XML 视图代码:
<com.google.android.gms.ads.formats.UnifiedNativeAdView
android:paddingTop="8dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/native_ad_view"
android:background="#000000"
android:elevation="20dp">
<LinearLayout
android:id="@+id/native_ad_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
style="@style/AdAttribution"
android:id="@+id/native_ad_attribution"
android:visibility="gone"/>
<LinearLayout
android:id="@+id/native_ad_inside_layout"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="1"
android:orientation="horizontal"
android:visibility="gone">
<ImageView
android:id="@+id/ad_app_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:maxWidth="85dp"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/ad_headline"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:maxLines="3"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:textSize="16sp"
android:textStyle="bold" />
<Button
android:id="@+id/ad_call_to_action"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:maxWidth="50dp"
android:maxLines="3"
android:textSize="12sp"
/>
</LinearLayout>
</LinearLayout>
</com.google.android.gms.ads.formats.UnifiedNativeAdView>
Run Code Online (Sandbox Code Playgroud)
观看者代码:
inner class TripViewHolder(val view: View) : RecyclerView.ViewHolder(view) …Run Code Online (Sandbox Code Playgroud) admob ×10
android ×7
ios ×2
java ×2
cordova ×1
google-admob ×1
impressions ×1
kotlin ×1
native-ads ×1
xcode ×1