āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻ ā§āϝāĻžāĻĒ-āĻŽāϧā§āϝāϏā§āĻĨ āĻĒā§āϰāϏā§āĻāĻžāϰā§āϰ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧā§ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻŦāĻŋāĻāϞā§āĻĒ āĻĻā§āϝāĻŧāĨ¤ Google āĻŽā§āĻŦāĻžāĻāϞ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ C++ SDK āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠Android āĻāĻŦāĻ iOS āĻ ā§āϝāĻžāĻĒā§ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋāĻā§ āĻā§āĻāĻžāĻŦā§ āĻāĻā§āĻā§āϤ āĻāϰāϤ⧠āĻšāϝāĻŧ āĻāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻžāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
āĻāĻŋāĻā§ āĻā§āϰāĻžāĻšāĻā§āϰ āϏāĻžāĻĢāϞā§āϝā§āϰ āĻāϞā§āĻĒ āĻĒāĻĄāĻŧā§āύ: āĻā§āϏ āϏā§āĻāĻžāĻĄāĻŋ 1 , āĻā§āϏ āϏā§āĻāĻžāĻĄāĻŋ 2 āĨ¤
āĻĒā§āϰā§āĻŦāĻļāϰā§āϤ
- āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻļā§āϰ⧠āĻāϰā§āύ āĨ¤
- (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ) JNI
jobject
āϰā§āĻĢāĻžāϰā§āύā§āϏā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āĻĒāϰāĻŋāĻāĻŋāϤāĻŋ ( āĻāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻā§āĻāύāĻāĻ āĻāĻŋāĻĒāϏ āĻĻā§āĻā§āύ)āĨ¤
āϏāϰā§āĻŦāĻĻāĻž āĻĒāϰā§āĻā§āώāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻĻāĻŋāϝāĻŧā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āϞāĻžāĻāĻ, āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻā§āύāĨ¤ āĻāĻāĻŋ āĻāϰāϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšāϞ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āϏā§āĻĨāĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĒāϰā§āĻā§āώāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āĻšāϞ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻĄā§āĻĄāĻŋāĻā§āĻā§āĻĄ āĻā§āϏā§āĻ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻāĻāύāĻŋāĻ āĻāĻāĻĄāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž, āϝāĻž āĻĄāĻŋāĻāĻžāĻāϏ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻ āύā§āϏāĻžāϰ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧ:
- āĻ
ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ:
ca-app-pub-3940256099942544/5224354917
- iOS:
ca-app-pub-3940256099942544/1712485313
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻ āύā§āϰā§āϧā§āϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋ āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻā§āϞāĻŋāĻā§ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻā§āĻĄāĻŋāĻ, āĻĒāϰā§āĻā§āώāĻž āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻ ā§āϝāĻžāĻĒā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ⧎ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻžāϰ āĻāĻā§ āĻļā§āϧ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻāĻāύāĻŋāĻ āĻāĻāĻĄāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĻā§āύāĨ¤
āĻŽā§āĻŦāĻžāĻāϞ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ SDK-āĻāϰ āĻĒāϰā§āĻā§āώāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻĒāϰā§āĻā§āώāĻž āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋ āĻĻā§āĻā§āύāĨ¤
āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ
āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋāĻā§ āϏāĻāĻšāϤ āĻāϰāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞāĻŋ āĻšāϞ:
- āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰā§āύ.
- āĻāϞāĻŦā§āϝāĻžāĻā§āϰ āĻāύā§āϝ āύāĻŋāĻŦāύā§āϧāύ āĻāϰā§āύāĨ¤
- āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āύ āĻāĻŦāĻ āĻĒā§āϰāϏā§āĻāĻžāϰ āĻāĻā§āύā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ.
āĻāĻāĻāĻŋ RewardedAd
āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ
āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋ RewardedAd
āĻ
āĻŦāĻā§āĻā§āĻā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧ, āϤāĻžāĻ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻā§āϞāĻŋāĻā§ āĻāĻā§āĻā§āϤ āĻāϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĻāĻā§āώā§āĻĒ āĻšāϞ RewardedAd
āĻāϰ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āĻļā§āϰ⧠āĻāϰāĻžāĨ¤
āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ C++ āĻā§āĻĄā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻšā§āĻĄāĻžāϰ āϝā§āĻ āĻāϰā§āύ:
#include "firebase/gma/rewarded_ad.h"
āĻāĻāĻāĻŋ
RewardedAd
āĻ āĻŦāĻā§āĻā§āĻ āĻā§āώāĻŖāĻž āĻāϰā§āύ āĻāĻŦāĻ āϤāĻžā§āĻā§āώāĻŖāĻŋāĻ āĻāϰā§āύ:firebase::gma::RewardedAd* rewarded_ad; rewarded_ad = new firebase::gma::RewardedAd();
āĻāĻāĻāĻŋ
AdParent
āĻĒā§āϰāĻāĻžāϰ⧠āĻāĻĒāύāĻžāϰ āĻ āĻāĻŋāĻāĻžāĻŦāĻ āĻāĻŋāĻ āĻāĻžāϏā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§RewardedAd
āĻāύāϏā§āĻā§āϝāĻžāύā§āϏ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻāĻŋāĻ āĻšāϞ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄActivity
āĻāύā§āϝ āĻāĻāĻāĻŋ JNIjobject
āϰā§āĻĢāĻžāϰā§āύā§āϏ āĻŦāĻž āĻāĻāĻāĻŋ iOSUIView
āĻāϰ āĻāĻāĻāĻŋ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰāĨ¤// my_ad_parent is a jobject reference to an Android Activity or // a pointer to an iOS UIView. firebase::gma::AdParent ad_parent = static_cast<firebase::gma::AdParent>(my_ad_parent); firebase::Future<void> result = rewarded_ad->Initialize(ad_parent);
āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŦāĻŋāώā§āϝ⧠āϧāϰ⧠āϰāĻžāĻāĻžāϰ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāĻŋāϏā§āĻŦā§, āĻāĻĒāύāĻŋ
RewardedAd
āĻ āĻŦāĻā§āĻā§āĻā§InitializeLastResult()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒāϰā§āϝāĻžāϝāĻŧāĻā§āϰāĻŽā§ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āϏā§āĻĨāĻŋāϤāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āϞā§āĻŦāĻžāϞ āĻā§āĻŽ āϞā§āĻĒā§ āĻĒā§āϰāĻžāϰāĻŽā§āĻāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻā§āϰā§āϝāĻžāĻ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤// Monitor the status of the future in your game loop: firebase::Future<void> result = rewarded_ad->InitializeLastResult(); if (result.status() == firebase::kFutureStatusComplete) { // Initialization completed. if(future.error() == firebase::gma::kAdErrorCodeNone) { // Initialization successful. } else { // An error has occurred. } } else { // Initialization on-going. }
firebase::Future
āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ, āĻĒāĻĻā§āϧāϤāĻŋ āĻāϞā§āϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϏā§āĻĨāĻŋāϤāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻĢāĻŋāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻĻā§āĻā§āύāĨ¤
āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰā§āύ
RewardedAd
āĻ
āĻŦāĻā§āĻā§āĻā§ LoadAd()
āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϞā§āĻĄ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝ⧠āĻāĻĒāύāĻŋ RewardedAd
āĻ
āĻŦāĻā§āĻā§āĻ āĻļā§āϰ⧠āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻāĻāύāĻŋāĻ āĻāĻāĻĄāĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ AdRequest
āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻā§āĨ¤ āĻāĻāĻāĻŋ firebase::Future
āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻž āĻāĻĒāύāĻŋ āϞā§āĻĄ āĻ
āĻĒāĻžāϰā§āĻļāύā§āϰ āĻ
āĻŦāϏā§āĻĨāĻž āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
RewardedAd
āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāϰāĻŽā§āĻ āĻšāϝāĻŧā§ āĻā§āϞ⧠āύāĻŋāĻā§āϰ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰāϤ⧠āĻšāϝāĻŧ:
firebase::gma::AdRequest ad_request;
firebase::Future<firebase::gma::AdResult> load_ad_result;
load_ad_result = rewarded_ad->LoadAd(rewarded_ad_unit_id, ad_request);
āĻāϞāĻŦā§āϝāĻžāĻā§āϰ āĻāύā§āϝ āύāĻŋāĻŦāύā§āϧāύ āĻāϰā§āύ
āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύāĻž āĻāĻŦāĻ āϞāĻžāĻāĻĢāϏāĻžāĻāĻā§āϞ āĻāĻā§āύā§āĻāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻā§āĻāĻĒā§āϤāĻŋ āĻĒā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āĻ
āĻŦāĻļā§āϝāĻ FullScreenContentListener
āĻā§āϞāĻžāϏ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻāĻžāϏā§āĻāĻŽ FullScreenContentListener
āϏāĻžāĻŦāĻā§āϞāĻžāϏ RewardedAd::SetFullScreenContentListener()
āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āϝāĻāύ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻŦāĻž āĻ
āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āϏā§āĻāϏāĻžāĻĨā§ āĻāĻāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧ āϤāĻāύ āĻāĻāĻŋ āĻāϞāĻŦā§āϝāĻžāĻ āĻĒāĻžāĻŦā§āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻā§āĻāĻžāĻŦā§ āĻā§āϞāĻžāϏāĻāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ⧠āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāϤ⧠āĻšāϝāĻŧ:
class ExampleFullScreenContentListener : public firebase::gma::FullScreenContentListener { public: ExampleFullScreenContentListener() {} void OnAdClicked() override { // This method is invoked when the user clicks the ad. } void OnAdDismissedFullScreenContent() override { // This method is invoked when the ad dismisses full screen content. } void OnAdFailedToShowFullScreenContent(const AdError& error) override { // This method is invoked when the ad failed to show full screen content. // Details about the error are contained within the AdError parameter. } void OnAdImpression() override { // This method is invoked when an impression is recorded for an ad. } void OnAdShowedFullScreenContent() override { // This method is invoked when the ad showed its full screen content. } }; ExampleFullScreenContentListener* example_full_screen_content_listener = new ExampleFullScreenContentListener(); rewarded_ad->SetFullScreenContentListener(example_full_screen_content_listener);
RewardedAd
āĻšāϞ āĻāĻ-āĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻŦāϏā§āϤā§āĨ¤ āĻāϰ āĻ
āϰā§āĻĨ āĻšāϞ āĻāĻāĻāĻŋ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻāĻāĻŦāĻžāϰ āĻĻā§āĻāĻžāύ⧠āĻšāϞ⧠āϤāĻž āĻāϰ āĻĻā§āĻāĻžāύ⧠āϝāĻžāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻ
āύā§āĻļā§āϞāύ āĻšāϞ āĻāĻĒāύāĻžāϰ FullScreenContentListener
āĻāϰ OnAdDismissedFullScreenContent()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻ
āύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰāĻž āϝāĻžāϤ⧠āĻāĻā§āϰāĻāĻŋ āĻāĻžāϰāĻŋāĻ āĻšāĻāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻāĻŋ āϞā§āĻĄ āĻšāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĨ¤
āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻĻā§āĻāĻžāύ āĻāĻŦāĻ āĻĒā§āϰāϏā§āĻāĻžāϰ āĻāĻā§āύā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§āύ
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻžāϰ āĻāĻā§, āĻāĻĒāύāĻžāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāώā§āĻāĻžāϰā§āϰ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧā§ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϏāĻžāĻŽāĻā§āϰ⧠āĻĻā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻĒāĻāύā§āĻĻ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻĒā§āϰāϏā§āĻā§āϤ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϏāϰā§āĻŦāĻĻāĻž āĻāĻāĻāĻŋ āĻ āĻĒā§āĻ-āĻāύ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻšāϤ⧠āĻšāĻŦā§āĨ¤
āĻāĻĒāύāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύāĻāĻŋ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āĻāĻžāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻ
āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ UserEarnedReward
āĻ
āĻŦāĻā§āĻā§āĻ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ RewardedAd
āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻšāϝāĻŧ:
// A simple listener track UserEarnedReward events.
class ExampleUserEarnedRewardListener :
public firebase::gma::UserEarnedRewardListener {
public:
ExampleUserEarnedRewardListener() { }
void OnUserEarnedReward(const firebase::gma::AdReward& reward) override {
// Reward the user!
}
};
ExampleUserEarnedRewardListener* user_earned_reward_listener =
new ExampleUserEarnedRewardListener();
firebase::Future<void> result = rewarded_ad->Show(user_earned_reward_listener);
FAQ
- āĻāϰāĻŽā§āĻ āĻāϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽāϝāĻŧāϏā§āĻŽāĻž āĻāĻā§?
- 10 āϏā§āĻā§āύā§āĻĄā§āϰ āĻĒāϰā§, Google āĻŽā§āĻŦāĻžāĻāϞ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ C++ SDK Firebase::
Initialize()
āĻĻā§āĻŦāĻžāϰāĻž āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻžfirebase::Future
āϏāĻŽā§āĻĒāύā§āύ āĻāϰā§, āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻāύāĻ āĻļā§āϰ⧠āύāĻž āĻāϰ⧠āĻĨāĻžāĻā§āĨ¤ - āĻāĻŽāĻŋ āϝāĻāύ āĻāύāĻŋāĻļāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ āĻāϞāĻŦā§āϝāĻžāĻ āĻĒāĻžāĻ āϤāĻāύ āĻāĻŋāĻā§ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻž āĻšāϞ⧠āĻā§ āĻšāĻŦā§?
SDK āĻĒā§āϰāĻžāϰāĻŽā§āĻāĻŋāĻāϤāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϞā§āĻĄ āĻāϰāĻž āĻāĻāĻāĻŋ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻ āĻā§āϝāĻžāϏāĨ¤ āĻāĻŽāύāĻāĻŋ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϰāϏā§āϤā§āϤ āύāĻž āĻšāϞā§āĻ, Google āĻŽā§āĻŦāĻžāĻāϞ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ C++ SDK āĻāĻāύāĻ āϏā§āĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻŦā§ā§ˇ āϤāĻžāĻ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāĻāĻŽāĻāĻāĻā§āϰ āĻĒāϰ⧠āĻāϰāĻŽā§āĻ āĻāϰāĻž āĻļā§āώ āĻāϰā§, āϤāĻŦā§ āĻāĻāĻŋ āĻāĻāύāĻ āϏā§āĻ āϏā§āĻļāύ⧠āĻāĻŦāĻŋāώā§āϝāϤā§āϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋāĻā§ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻŋ
GetInitializationStatus()
āĻāϞ āĻāϰ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āϏā§āĻļāύ āĻā§āĻĄāĻŧā§ āϏāĻŽāϏā§āϤ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰā§āϰ āĻĒā§āϰāĻžāϰāĻŽā§āĻāĻŋāĻ āĻ āĻŦāϏā§āĻĨāĻž āĻĒā§āϞ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤- āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻā§āύ āĻĒā§āϰāϏā§āϤā§āϤ āύāϝāĻŧ āϤāĻž āĻāĻŽāĻŋ āĻā§āĻāĻžāĻŦā§ āĻā§āĻāĻā§ āĻĒāĻžāĻŦ?
AdapterStatus.description()
āĻŦāϰā§āĻŖāύāĻž āĻāϰ⧠āϝ⧠āĻā§āύ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻ āύā§āϰā§āϧā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āύāϝāĻŧāĨ¤ āϞāĻāĻŋāĻ āĻŽāϧā§āϝāϏā§āĻĨāϤāĻž āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰā§āϰ āϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻŋāĻāĻšāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻā§āĻāĻāϏā§āĻāĻžāϰā§āĻ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāϤā§āϏ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻā§āύ⧎
āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏāĻŽā§āĻĒāĻĻ
āĻāĻŋāĻāĻšāĻžāĻŦā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ
- GitHub-āĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻā§āĻāĻāϏā§āĻāĻžāϰā§āĻ āĻ ā§āϝāĻžāĻĒā§āϰ āϏā§āϰā§āϏ āĻā§āĻĄ āĻĻā§āĻā§āύāĨ¤