-
Notifications
You must be signed in to change notification settings - Fork 25
/
IQtAdMobInterstitial.h
58 lines (47 loc) · 1.29 KB
/
IQtAdMobInterstitial.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#ifndef IQTADMOBINTERSTITIAL_H
#define IQTADMOBINTERSTITIAL_H
#include <QObject>
#include <QString>
#include <QSize>
#include <QPoint>
class IQtAdMobInterstitial : public QObject
{
Q_OBJECT
public:
IQtAdMobInterstitial() {}
virtual ~IQtAdMobInterstitial() {}
/*
* Setup unit id and start caching interstitial for that id
*/
virtual void setUnitId(const QString& unitId) = 0;
/*
* Retrive interstitial id
*/
virtual const QString& unitId() const = 0;
/*
* If interstitial has already loaded it will be presented, another
* case it will be showed after loading finished
*/
virtual void setVisible(bool isVisible) = 0;
/*
* Is interstitial visible
*/
virtual bool visible() = 0;
/*
* Check if interstitial loaded
*/
virtual bool isLoaded() = 0;
/*
* Add test device identifier. Device identifier you can find in output log, on Android
* it will looks like 'Ads : Use AdRequest.Builder.addTestDevice("device id") to get test ads on this device.'
* iOS: // TODO:
*/
virtual void addTestDevice(const QString& hashedDeviceId) = 0;
signals:
void loaded();
void loading();
void willPresent();
void closed();
void clicked();
};
#endif // IQTADMOBINTERSTITIAL_H