Предположим, вы используете nativescript-admob
плагин вместе с nativescript-purchase
. Затем вы можете отследить, когда продукт приобретен или восстановлен и «запомнить» это через модуль application-settings
.
Например,
import {getBoolean, setBoolean } from "tns-core-modules/application-settings";
// ... more code follow here
if (transaction.transactionState === TransactionState.Purchased) {
/* Purchase of the FULL version */
if (transaction.productIdentifier.indexOf(".full") >= 0) {
setBoolean(transaction.productIdentifier, true);
}
// ... more code follows here
Затем, прежде чем открывать рекламу AdMob, проверьте, был ли продукт приобретен через getBoolean
.
Например:
this.isPurchased = getBoolean(fullVersionPurchase); // fullVersionPurchase === transaction.productIdentifie
if (!this.isPurchased) {
this.showBanner(); // where showBaneer is your AdMob functionality
}
И следуя тому же логу c, Вы можете сразу же закрыть баннер сразу после успешной покупки (или восстановления).
if (transaction.transactionState === TransactionState.Purchased) {
if (transaction.productIdentifier.indexOf(".full") >= 0) {
setBoolean(transaction.productIdentifier, true);
}
try {
admob.hideBanner();
} catch (err) { }
С помощью описанного выше подхода вы можете создать бесплатное приложение, которое поставляется с AdMob, а затем, когда пользователь покупает полную версию для немедленно предоставить полную версию функциональности. См. здесь для более подробной информации о функциях nativescript-purchase
.