from kivymd.app import MDApp
from kivy.uix.screenmanager import Screen
from kivy.lang.builder import Builder
from kivmob import KivMob
KV = """
ScreenManager
Screen
name: 'screen'
Button
text: 'Open Screen1'
size_hint: 0.3, 0.1
pos_hint: {'center_x':.500, 'center_y':.600}
on_release: app.root.current='myscreen1'
Button
text: 'Open Screen2'
size_hint: 0.3, 0.1
pos_hint: {'center_x':.500, 'center_y':.400}
on_release: app.root.current='myscreen2'
MyScreen1
name: 'myscreen1'
MyScreen2
name: 'myscreen2'
"""
class MyScreen1(Screen):
def on_pre_enter(self):
MDApp.get_running_app().SHOW_BANNER()
class MyScreen2(Screen):
def on_pre_enter(self):
MDApp.get_running_app().SHOW_BANNER()
class Android(MDApp):
def build(self):
APPLICATION_ID = "ca-app-pub-3940256099942544~3347511713"
self.ads = KivMob(APPLICATION_ID)
return Builder.load_string(KV)
def SHOW_BANNER(self):
BANNER_ID = "ca-app-pub-3940256099942544/6300978111"
self.ads.new_banner(BANNER_ID, top_pos=False)
self.ads.request_banner()
self.ads.show_banner()
Android().run()
from kivymd.app import MDApp
from kivy.uix.screenmanager import Screen
from kivy.lang.builder import Builder
from kivmob import KivMob
KV = """
ScreenManager
Screen
name: 'screen'
Button
text: 'Open Screen1'
size_hint: 0.3, 0.1
pos_hint: {'center_x':.500, 'center_y':.600}
on_release: app.root.current='myscreen1'
Button
text: 'Open Screen2'
size_hint: 0.3, 0.1
pos_hint: {'center_x':.500, 'center_y':.400}
on_release: app.root.current='myscreen2'
MyScreen1
name: 'myscreen1'
MyScreen2
name: 'myscreen2'
"""
class MyScreen1(Screen):
def on_pre_enter(self):
MDApp.get_running_app().__SHOW_BANNER_1__()
class MyScreen2(Screen):
def on_pre_enter(self):
MDApp.get_running_app().__SHOW_BANNER_2__()
class Android(MDApp):
def build(self):
APPLICATION_ID = "ca-app-pub-3940256099942544~3347511713"
self.ads = KivMob(APPLICATION_ID)
return Builder.load_string(KV)
def __SHOW_BANNER_1__(self):
BANNER_ID = "ca-app-pub-3940256099942544/6300978111"
self.ads.new_banner(BANNER_ID, top_pos=False)
self.ads.request_banner()
self.ads.show_banner()
def __SHOW_BANNER_2__(self):
BANNER_ID = "ca-app-pub-3940256099942544/6300978111"
self.ads.new_banner(BANNER_ID, top_pos=False)
self.ads.request_banner()
self.ads.show_banner()
Android().run()
I would put the Banner code in app, or create a new class that has the banner, and use that to put in on each screen.
Repeating virtually the same code in multiple places is difficult to maintain. You will have the privilege of fixing every bug multiple times.
A friend of mine likes to say, I”f you have to type the same code three times, you have done it wrong twice.”
--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/3e61d933-4fe9-4f63-bbbb-e1810489d284%40googlegroups.com.
def __SHOW_BANNER__(self):
BANNER_ID = "ca-app-pub-3940256099942544/6300978111"
self.ads.new_banner(BANNER_ID, top_pos=False)
self.ads.request_banner()
self.ads.show_banner()
def on_start(self):
INTERSTITIAL_ID = "ca-app-pub-1234"
self.ads.new_interstitial(INTERSTITIAL_ID)
self.ads.request_interstitial()
self.ads.is_interstitial_loaded()
self.ads.show_interstitial()
1) What is: TEST_DEVICE_ID = "ca-app-pub-"> self.ads.add_test_device (TEST_DEVICE_ID)? I need it?
2) I want to show an interstitial ad when I start the app, is that correct ?:
3) Do I need to use android.ndk = 17b for KivMob to work? Or can I use the current one (NDK-r21)?
I have not used KivMob, perhaps another user can answer.
From: Felipe Viera
Sent: Friday, April 3, 2020 10:17 AM
To: Kivy users support
--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/946cac5c-7ee1-45f3-8efb-f8d18803ef1d%40googlegroups.com.