小组件中的 Android Studio 广告

Android Studio Ad in Widget

提问人:Niklas Strasser 提问时间:11/9/2023 更新时间:11/9/2023 访问量:13

问:

是否可以在 Android Studio 的小部件中展示广告?我已经阅读了一些关于这个主题的帖子,发现移动广告需要一个“WebView”。小部件确实支持某些视图,但不支持所需的“WebView”。 我从以下讨论(2016 年)中得到了这些信息:https://groups.google.com/g/google-admob-ads-sdk/c/crEu0FsSs0Q .

你们中有人知道他们是否从那时起添加了一些东西,或者是否仍然不可能。如果您有任何解决方法,我也会对任何解决方法感兴趣。

我已经测试过,可以通过 AdMob 提供的广告实现一个基本小组件,用于测试,但该小组件仅显示文本“无法加载小组件”。

爪哇岛:

public class AdWidget extends AppWidgetProvider {

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        // There may be multiple widgets active, so update all of them
        for (int appWidgetId : appWidgetIds) {
            updateAppWidget(context, appWidgetManager, appWidgetId);
        }
    }

    @Override
    public void onEnabled(Context context) {
        // Enter relevant functionality for when the first widget is created
    }

    @Override
    public void onDisabled(Context context) {
        // Enter relevant functionality for when the last widget is disabled
    }

    static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
            int appWidgetId) {

        CharSequence widgetText = context.getString(R.string.appwidget_text);
        // Construct the RemoteViews object
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.ad_widget);

        // Instruct the widget manager to update the widget
        appWidgetManager.updateAppWidget(appWidgetId, views);
    }
}

XML格式:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/AdWidget_Body"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".AdWidget">

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/AdWidget_Ad"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111">

    </com.google.android.gms.ads.AdView>

</RelativeLayout>

谢谢

尼克拉斯

java android widget admob 广告

评论

0赞 CommonsWare 11/9/2023
“我已经阅读了一些关于这个主题的帖子,发现移动广告需要一个”WebView“——你的代码使用 .应用程序小部件既不能使用 that 也不能使用 ,并且启动器应用程序不需要具有任何特定广告网络的 SDK。com.google.android.gms.ads.AdViewWebView

答: 暂无答案