Kivy и Kivmob: ошибка ссылки - еженедельная ошибка ссылки больше не существует - PullRequest
0 голосов
/ 10 апреля 2020

Я недавно сделал приложение в kivy и хотел развернуть его на своем телефоне с помощью buildozer. Все работает нормально, если я не использую kivmob. Kivmob - это модуль для интеграции рекламы с admob в kivy. Но я видел мою рекламу несколько раз. Сегодня, когда я запустил свою программу, я получил ошибку в logcat, которая гласит: «Ошибка ссылки - объект, на который есть ссылки на неделю, больше не завершается. Важно отметить, что приложение работало нормально в течение одного дня. Я уверен, что это не проблема kivmob .. Это проблема моего кода. Что это за ошибка и как я могу ее исправить.

# I think under on_start method something is wrong
class MainApp(App):

    def build(self):
        return GUI

    def change_screen(self,screen_name):
        # get the screen manager from the kv file
        screen_manager = self.root.ids['screen_manager']
        screen_manager.current = screen_name
        # screen_manager = self.root.ids

    def on_start(self):
        self.ads = KivMob("ca-app-pub-***************")
        self.ads.new_interstitial("ca-app-pub-*************")
        self.ads.add_test_device("***********")
        self.ads.request_interstitial()
        self.ads.new_banner("ca-app-pub-************",top_pos=False)
        self.ads.request_banner()
        self.ads.show_banner()
        from kivy.base import EventLoop
        EventLoop.window.bind(on_keyboard = self.hook_keyboard)

    def hook_keyboard(self,window,key,*largs):
        if key == 27:
            # write whatever u want
            self.change_screen("home_screen")
            return True
    def on_resume(self):
        self.ads.request_interstitial()
#In my kv file I call the interstitial function. So when user presses play button the ad will appear. It worked fine for one day
ImageButton:
    source: "icon/play.png"
    on_release:
        app.change_screen("topics_screen")
        app.ads.show_interstitial()

Это ошибка, которую я получаю. Нажмите меня или нажмите https://i.stack.imgur.com/dImeT.png

...