Я пытаюсь добавить нативную рекламу Admob в приложение Kivymd с помощью jnius, но при открытии приложения оно закрывается. Как я могу добавить нативную рекламу Admob, чтобы она располагалась между каждым фрагментом или кнопкой? . А те, кто мне помогает, ценят и уважают
Вот следующий код.
from jnius import autoclass,cast
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.utils import platrm
class NativeAdApp(App):
def build(self):
self.layout = BoxLayout(orientation='vertical')
# Add a placeholder for native ad
self.layout.add_widget(Label(text="Your App Content"))
if platform == "android":
self.load_native_ad()
return self.layout
def load_native_ad(self):
# Import necessary Java classes
PythonActivity = autoclass("org.kivy.android.PythonActivity")
activity = PythonActivity.mActivity
LinearLayout = autoclass("android.widget.LinearLayout")
TextView = autoclass("android.widget.TextView")
ImageView = autoclass("android.widget.ImageView")
Button = autoclass("android.widget.Button")
AdLoader = autoclass("com.google.android.gms.ads.AdLoader")
AdRequest = autoclass("com.google.android.gms.ads.AdRequest")
NativeAdView = autoclass("com.google.android.gms.ads.nativead.NativeAdView")
NativeAd = autoclass("com.google.android.gms.ads.nativead.NativeAd")
ViewGroupLayoutParams = autoclass("android.view.ViewGroup$LayoutParams")
# Create a LinearLayout for the native ad
ad_layout = LinearLayout(activity)
ad_layout.setOrientation(LinearLayout.VERTICAL)
ad_layout.setLayoutParams(ViewGroupLayoutParams(
ViewGroupLayoutParams.MATCH_PARENT,
ViewGroupLayoutParams.WRAP_CONTENT
))
# AdLoader to load native ads
def on_native_ad_loaded(native_ad):
# Create views for the ad
headline_view = TextView(activity)
headline_view.setText(native_ad.getHeadline())
headline_view.setTextSize(20)
ad_layout.addView(headline_view)
if native_ad.getImages() and native_ad.getImages().size() > 0:
image_view = ImageView(activity)
image_view.setImageDrawable(native_ad.getImages().get(0).getDrawable())
ad_layout.addView(image_view)
call_to_action_view = Button(activity)
call_to_action_view.setText(native_ad.getCallToAction())
ad_layout.addView(call_to_action_view)
# Link NativeAd object with NativeAdView
native_ad_view = NativeAdView(activity)
native_ad_view.addView(ad_layout)
native_ad_view.setNativeAd(native_ad)
# Add the ad layout to the activity's content view
activity.runOnUiThread(lambda: activity.addContentView(
native_ad_view, ViewGroupLayoutParams(
ViewGroupLayoutParams.MATCH_PARENT,
ViewGroupLayoutParams.WRAP_CONTENT
)
))
# Create the ad loader
ad_loader = AdLoader.Builder(activity, "") \
.forNativeAd(on_native_ad_loaded) \
.build()
# Request an ad
ad_request = AdRequest.Builder().build()
ad_loader.loadAd(ad_request)
if __name__ == "__main__":
NativeAdApp().run()
Обратите внимание: мне нужен код, работающий на Android, чтобы реклама появлялась в середине фрагмента или над кнопкой. Надеюсь, что разработчики поддержат меня в этой области.
Я пытаюсь добавить нативную рекламу Admob в приложение Kivymd с помощью jnius, но при открытии приложения оно закрывается. Как я могу добавить нативную рекламу Admob, чтобы она располагалась между каждым фрагментом или кнопкой? . А те, кто мне помогает, ценят и уважают Вот следующий код. [code]from jnius import autoclass,cast from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.label import Label from kivy.utils import platrm class NativeAdApp(App): def build(self): self.layout = BoxLayout(orientation='vertical')
# Add a placeholder for native ad self.layout.add_widget(Label(text="Your App Content"))
# Create a LinearLayout for the native ad ad_layout = LinearLayout(activity) ad_layout.setOrientation(LinearLayout.VERTICAL) ad_layout.setLayoutParams(ViewGroupLayoutParams( ViewGroupLayoutParams.MATCH_PARENT, ViewGroupLayoutParams.WRAP_CONTENT ))
# AdLoader to load native ads def on_native_ad_loaded(native_ad): # Create views for the ad headline_view = TextView(activity) headline_view.setText(native_ad.getHeadline()) headline_view.setTextSize(20) ad_layout.addView(headline_view)
if native_ad.getImages() and native_ad.getImages().size() > 0: image_view = ImageView(activity) image_view.setImageDrawable(native_ad.getImages().get(0).getDrawable()) ad_layout.addView(image_view)
# Link NativeAd object with NativeAdView native_ad_view = NativeAdView(activity) native_ad_view.addView(ad_layout) native_ad_view.setNativeAd(native_ad)
# Add the ad layout to the activity's content view activity.runOnUiThread(lambda: activity.addContentView( native_ad_view, ViewGroupLayoutParams( ViewGroupLayoutParams.MATCH_PARENT, ViewGroupLayoutParams.WRAP_CONTENT ) ))
# Create the ad loader ad_loader = AdLoader.Builder(activity, "") \ .forNativeAd(on_native_ad_loaded) \ .build()
# Request an ad ad_request = AdRequest.Builder().build() ad_loader.loadAd(ad_request)
if __name__ == "__main__": NativeAdApp().run() [/code] Обратите внимание: мне нужен код, работающий на Android, чтобы реклама появлялась в середине фрагмента или над кнопкой. Надеюсь, что разработчики поддержат меня в этой области.
Я пытаюсь показать собственную рекламу AdMob, используя формат xml и AndroidViewBinding в создании реактивного ранца. Объявление вообще не показывается, но я не получаю никакого полезного сообщения об ошибке.
Внутри onAdFailedToLoad я просто получаю...
Приложение «NYC Quiz», содержащее рекламу AdMob, было автоматически добавлено в магазин Mac. Как вы можете видеть в магазине приложений, написано «Разработано для iPad. Не проверено для macOS».
Я просто пытаюсь найти причину этого. Я подозреваю,...
Привет всем! Пока обновляю свое приложение. , я получил эту ошибку (изображение) в консоли. В моем приложении нет рекламы, но оно все равно просит включить ad_id. Я даже не использую разрешение ad_id в файле манифеста моего приложения.
Можете ли вы...
У меня есть мобильное приложение для Android, которое реализует рекламу AdMob: баннерную, межстраничную, с вознаграждением и рекламу при запуске приложения.
Я использую AdMob SDK OnPaidEventListener , чтобы передавать данные об уровне показов...